-
-
[旧帖]
[求助]修改内存资料
0.00雪花
-
发表于:
2009-3-7 15:02
3111
-
请问一下
要如何将MapViewOfFile指令后要怎么将此位置的BYTE资料写入到另一个内存位置
我测试过用下面的是OK的
PByte($400000)^:=$EB;
這樣卻不行
F_map :=OpenFileMapping(FILE_MAP_READ,FALSE,(AAA));
F_hmap :=MapViewOfFile(F_map,FILE_MAP_READ,0,0,0);
PByte($400000)^:=PByte(F_hmap)^;
只能寫入單一BYTE,但是整個Map的區域要怎麼寫入???
謝謝
以上问题我已经找到答案了,可以用以下方法暂时解决
CopyMemory(Pointer($400000),Pointer(integer(F_hmap)),20000);
但是问题又来了当我关闭共享后,$400000位置的内存资料却变成为0,不知是否有解决方案
我关闭共享方式
// UnmapViewOfFile(F_hmap); <----使用后内存位置$400000资料为0
// CloseHandle(F_map); <----使用后内存位置$400000资料为0
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课