我正在尝试该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()
I'm getting后检查状态时ERROR_PATH_NOT_FOUND
,这很奇怪,因为另一个函数只是使用它来创建文件。
有任何想法吗?