那个分割程序在32位系统分割,最大的文件在我的机器上是1.7G左右。用Ollydbg跟了一下,发现当文件接近2G左右的时候,
MapViewOfFile返回的是null。测试的系统是windows xp 32位和Windows 7 32位。
网上我搜到了这段话找到了原因,但不知道如何解决?
如何修改那个user mode,谢谢。
User mode address space is only 2G, unless on some special OS.
Withing the 2G space, lots of space is taken by system DLLs like kernel32.dll, gdi32.dll, user32.dll, your DLL, EXE.
So the real free space is around 1.4-1.5G.
Map part of the file, not the whole file. Or move to Win64 machines.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!