Я пытаюсь использовать функцию CreateFileMapping()
(в Windows).
Теперь в этом фрагменте кода:
hFile = CreateFile(filename, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, sizeInBlocks*SO_BLOCK_SIZE, filename);
Файл создан нормально, но значениеиз hFileMapping
есть NULL
!Что странно, потому что я использую hFile
(который является допустимым дескриптором!), И когда я проверяю статус GetLastError()
после вызова CreateFileMApping()
, я получаю ERROR_PATH_NOT_FOUND
, что странно, потому что другая функция простоиспользовал его для создания файла.
Есть идеи?