module os // Ref - https://docs.microsoft.com/en-us/windows/desktop/winprog/windows-data-types // A handle to an object. type HANDLE voidptr // C.HANDLE pub fn get_file_handle(path string) HANDLE { mode := 'rb' _fh := C.fopen(path.cstr(), mode.cstr()) if isnil(_fh) { return HANDLE(INVALID_HANDLE_VALUE) } _handle := C._get_osfhandle(C._fileno(_fh)) // CreateFile? - hah, no -_- return _handle }