我的一段创建并打开文件的代码,总是出错,不知为什么?请大侠帮我.
HANDLE hFile;
HANDLE hFileMapping;
LPVOID lpFileBase;
hFile = CreateFile(strFileName, GENERIC_WRITE|GENERIC_READ, 0, 0,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if ( hFile == INVALID_HANDLE_VALUE )
{
AfxMessageBox("Couldn't open file with CreateFile()\n");
return ;
}
hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, 0, NULL);
if ( hFileMapping == 0 )
{
DWORD dw=GetLastError();
// 出错代码:1006 文件所在的卷已被外部改变,因此打开的文件不再有效。
CloseHandle(hFile);
AfxMessageBox("Couldn't open file mapping with CreateFileMapping()\n");
return;
}
文件已经打开成功了,但在MAPING时出错了,不知什么原因.