diff --git a/src/common/io_file.cpp b/src/common/io_file.cpp index 3b66c6a87..077c8a318 100644 --- a/src/common/io_file.cpp +++ b/src/common/io_file.cpp @@ -211,7 +211,7 @@ void IOFile::Close() { #ifdef _WIN64 if (file_mapping) { - CloseHandle(file_mapping); + CloseHandle(std::bit_cast(file_mapping)); } #endif } @@ -223,8 +223,9 @@ uintptr_t IOFile::GetFileMapping() { #ifdef _WIN64 const int fd = fileno(file); HANDLE hfile = reinterpret_cast(_get_osfhandle(fd)); - file_mapping = + HANDLE mapping = CreateFileMapping2(hfile, NULL, FILE_MAP_READ, PAGE_READONLY, SEC_COMMIT, 0, NULL, NULL, 0); + file_mapping = std::bit_cast(mapping); ASSERT_MSG(file_mapping, "{}", Common::GetLastErrorMsg()); return file_mapping; #else