invoke Memcopy用法的问题,请指点
sh210 2018-06-20 03:46:43 业余学习pe权威指南,感觉14章memcopy参数调用第一个和第一个写反了,但通过调试结果却是正确的:
代码如下:
invoke MemCopy,@lpMemory1,lpDstMemory,@dwFileSize1
其中@lpMemory1是打开的源文件的内存映射文件,lpDstMemory是申请的内存空间(已置0),@dwFileSize1是内存映射文件的长度,通过调试结果看,这样调用是对的。
但void *memcpy(void *dest, const void *src, size_t n);原型是这样的,上述第一个参数和第二个参数不是写反了吗?我修改代码将上述改为invoke MemCopy,lpDstMemory,@lpMemory1,@dwFileSize1得到的结果却是错的。
请各位高手指点一下,不胜感谢