首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CreateFileMapping失败!该如何处理

2012-01-16 
CreateFileMapping失败!HANDLE hFile CreateFile(lpszFile, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_

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

热点排行