CreateFileMapping失败!
HANDLE hFile = CreateFile(lpszFile, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox("CreateFile Failed");
return;
}
g_hFileMap = CreateFileMapping(hFile, NULL, PAGE_WRITECOPY, 0, 100, TEXT("STMMF"));
if(g_hFileMap == NULL)
{
int nErr = GetLastError();
AfxMessageBox("Create FileMap Failed");
CloseHandle(hFile);
return;
}
使用PAGE_WRITECOPY标志创建FileMapping失败了,nErr = 0x8;但是如果CreateFileMapping的第一个参数设置为NULL就可以创建成功,怎么回事呢?
[解决办法]
仔细看看MSDN上关于CreateFileMapping的说明。