B
batconv
Unregistered / Unconfirmed
GUEST, unregistred user!
我的文件太大,有2.2G,进行全文件映射的话会出错,我知道MapViewOfFile()函数允许全部或部分映射文件,在映射时,需要指定数据文件的偏移地址以及待映射的长度。关键是这个偏移量如何指定?请高手帮忙。如下:dwMem:=655360;pvFile := MapViewOfFile(hFileMap, FILE_MAP_WRITE, 0, 0, dwMem) ; // 映射到内存如果将上面代码加入循环,会反复读取前655360字节,我不会指定第3、第4参数偏移地址的写法。如果像 pvFile := MapViewOfFile(hFileMap, FILE_MAP_WRITE, iTmpSize, iTmpSize+dwMem, dwMem) ; 这样写会出错。请高手指教,不胜感谢。