可执行文件之间的数据(ANSI C,MFC 4.1)

Sun*_*een 1 c++ mfc

我有一个结构,它的成员是char**(2d指针).我从EXE1分配空间并用数据调用EXE2.我使用memcpy来获取EXE2上的所有数据.两个EXE上的内存地址是相同的(假设为0x013740b0),但EXE2上的char**数据不存在.如何在EXE2上检索数据?

提前谢谢,SunScreen

Nav*_*een 6

您无法共享这样的指针,因为每个exe都有自己的虚拟地址空间,而您看到的任何地址都不是物理地址,而是虚拟地址.该虚拟地址将被转换为不同前提的不同物理地址.您可以使用共享内存在不同进程之间共享数据.