请教MapViewOfFile函数的问题
LPVOID MapViewOfFile(
HANDLE hFileMappingObject, // handle to file-mapping object
DWORD dwDesiredAccess, // access mode
DWORD dwFileOffsetHigh, // high-order DWORD of offset
DWORD dwFileOffsetLow, // low-order DWORD of offset
SIZE_T dwNumberOfBytesToMap // number of bytes to map
);
为何当我对dwFileOffsetHigh和dwFileOffsetLow设的值不为0的时候
返回值总是NULL
GetLastError的结果是0x0000046C
解释是“指定的基址或文件偏移量没有适当对齐。”
以下是我的错误Code
“
m_hMap=::CreateFileMapping((HANDLE)INVALID_HANDLE_VALUE,NULL,
PAGE_READWRITE,0,0xFFFF,m_csMapName.GetBuffer(m_csMapName.GetLength()));
if (m_hMap==NULL)
{
DWORD dwError=GetLastError();
TRACE("Error is %l L\n",dwError);
return FALSE;
}
LPVOID lView=MapViewOfFile(m_hMap,FILE_MAP_ALL_ACCESS,HIDWORD(dwOffset),
LODWORD(dwOffset),dwContentSize);
if (lView==NULL)
{
DWORD dwError=GetLastError();
return;
}
”
请那位高手指点一下