Explicitly call the -W suffixed API functions when passing wchar based
strings.
std::wstring WideSharedMemoryName(SharedMemoryName.begin(),
SharedMemoryName.end());
- HANDLE SharedMemoryFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,
- WideSharedMemoryName.c_str());
+ HANDLE SharedMemoryFile = OpenFileMappingW(FILE_MAP_ALL_ACCESS, FALSE,
+ WideSharedMemoryName.c_str());
if (!SharedMemoryFile)
return OnReserved(errorCodeToError(mapWindowsError(GetLastError())));
std::wstring WideSharedMemoryName(SharedMemoryName.begin(),
SharedMemoryName.end());
- HANDLE SharedMemoryFile = CreateFileMapping(
+ HANDLE SharedMemoryFile = CreateFileMappingW(
INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, Size >> 32,
Size & 0xffffffff, WideSharedMemoryName.c_str());
if (!SharedMemoryFile)