我有一个正在创建地图文件的程序,它能够很好地执行该调用m_hMap = CreateFileMapping(m_hFile,0,dwProtect,0,m_dwMapSize,NULL);
,但是当随后的函数调用时MapViewOfFile(m_hMap,dwViewAccess,0,0,0)
,我得到一个错误代码 8,即 ERROR_NOT_ENOUGH_MEMORY,或错误字符串“错误存储空间不足可用于处理此命令”。
所以我并不完全理解 MapViewOfFile 为我做了什么,以及如何解决这种情况。
一些数字...
m_dwMapSize = 453427200
dwProtect = PAGE_READWRITE;
dwViewAccess = FILE_MAP_ALL_ACCESS;
我认为我的页面大小是65536