读书人

CreateFileMapping失败!该如何处理

发布时间: 2012-01-16 23:36:51 作者: rapoo

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的说明。

读书人网 >VC/MFC

热点推荐