同一个进程可以跑两个exe文件吗?
编码人V1 2005-10-20 12:44:14 假设有两个exe文件,a.exe以及b.exe,通过启动a.exe启动一个进程,在运行过程当中用LoadLibrary把b.exe也装载到内存里面。现在需要运行b.exe里面的入口函数,不过出现了一个问题,好像是代码运行时的一些函数指针的地址值还是用的编译的时候生成的默认地址,没有被fix。dump一下两个文件的头部,它们的默认装载地址都是一样的,运行当中,a.exe被装载到默认地址,b.exe的装载地址发生了改变(不然两个文件的地址重合了),如果b要运行,必须b的地址按照改变了的基地址重新进行修补。装载dll文件这个过程会自动执行,不知道装载exe文件会不会有这个过程?按照前面的现象来说,好像是没有这个过程的。
如果自己对exe里面的一些地址进行修补,好像比较麻烦。哪位大虾知道如何用一个简便的办法让一个进程中可以执行另外一个exe里面的代码?在线等待中......