我想做个程序自己先运行,然后再运行另外一个在资源里的EXE,但是要在第一个进程内运行第二个进程,该如何做?现有一个可执行程序 A.EXE,我做了个程序叫 B.EXE,我把 A.EXE 作为资源放入 B.EXE 里面。
现在运行 B.EXE,产生 B 的一个进程,B 运行完自己的代码后,接着把 A.EXE 提取出来,继续在 B 进程空间内运行。请问这个效果是否容易实现,谢谢!
现在运行 B.EXE,产生 B 的一个进程,B 运行完自己的代码后,接着把 A.EXE 提取出来,继续在 B 进程空间内运行。请问这个效果是否容易实现,谢谢!
解决方案 »
- shutdown 和 clostsocket 需要的 socket 参数是谁返回的
- LookupProcessByName失败,错误码5
- ORACLE中 查询表中第N行数据
- 给一系列坐标,判断构成的曲线是或否构成闭合回路
- 如何用代码实现将“本地连接”属性中TCP/IP选项前的勾去掉?
- 98下显示调用dll出错,2000下好好的。
- Windows下DLL编程技术及应用
- 急用sdk开发包,那为高手帮我发送一个,
- vc vb 用GETPIXEL 对同一窗口同一点返回结果不同,vc的MFC 用GETpixel 同一颜色,结果也会不同
- 挑战microsoft.sun.ibm的技术产品!!!!!!
- 关于ping 的checksum函数的疑问?
- 请问如何在主窗口显示之前创建子窗口?
<<Pe研究之:从内存中加载Pe文件(代码重定位,进程隐藏,代码注入)>>
http://blog.csdn.net/lisunlin0/archive/2007/08/17/1748173.aspx
上面有一个稳定易行的方法实现你的要求,具体使用请看源代码和示例代码.
是的话给A.exe导出一条函数,
然后把main的代码写到这条函数里;运行时提取完A后LoadLibrary,
然后GetProcAddress获得一个指针
调用导出的函数就可以了.说白了就是把A.exe当dll用:)
如果 B 是个 DLL 叫做 B.DLL
A.EXE 不是我写的,
我如何让 A.EXE 运行的时候将 B.DLL 装载并调用我在 B.DLL 里面的导出函数呢?谢谢各位!