server: Windows 7 compatibility

This commit is contained in:
LIU Xiao 2024-06-29 19:30:55 +08:00
parent b72c20b85c
commit 8b127f0cc5

View File

@ -2693,8 +2693,8 @@ inline bool mmap::open(const char *path) {
wpath += path[i]; wpath += path[i];
} }
hFile_ = ::CreateFile2(wpath.c_str(), GENERIC_READ, FILE_SHARE_READ, hFile_ = ::CreateFileW(wpath.c_str(), GENERIC_READ, FILE_SHARE_READ,
OPEN_EXISTING, NULL); NULL, OPEN_EXISTING, 0, NULL);
if (hFile_ == INVALID_HANDLE_VALUE) { return false; } if (hFile_ == INVALID_HANDLE_VALUE) { return false; }
@ -2703,14 +2703,14 @@ inline bool mmap::open(const char *path) {
size_ = static_cast<size_t>(size.QuadPart); size_ = static_cast<size_t>(size.QuadPart);
hMapping_ = hMapping_ =
::CreateFileMappingFromApp(hFile_, NULL, PAGE_READONLY, size_, NULL); ::CreateFileMappingW(hFile_, NULL, PAGE_READONLY, size.HighPart, size.LowPart, NULL);
if (hMapping_ == NULL) { if (hMapping_ == NULL) {
close(); close();
return false; return false;
} }
addr_ = ::MapViewOfFileFromApp(hMapping_, FILE_MAP_READ, 0, 0); addr_ = ::MapViewOfFile(hMapping_, FILE_MAP_READ, 0, 0, 0);
#else #else
fd_ = ::open(path, O_RDONLY); fd_ = ::open(path, O_RDONLY);
if (fd_ == -1) { return false; } if (fd_ == -1) { return false; }