比如直接运行一个char* buf。而不先写到文件后调用createprocess.
解决方案 »
- 基础问题,vs2005中如何编辑属性中的命令行
- 奶奶过八十一大寿,休假回家拜寿去,向各位散分顺喜!
- MFC 打印问题
- 关于多文档formview位图闪烁的问题!
- vc DLL调用问题,在线等。。。。。。。。。。。
- 怎么把程序中的字符串变量的内容作为文本字符串贴到代码中?
- vb启动时发生错误的最终解决办法。
- (200分谢)我要做一个飞机仪表实时显示的程序,如有做过这方面例子的高手或有类似例子的请帮忙!
- 为什么我子类化一个CEdit后,控件就不见了?
- Please tell me: Where's MSDN?
- 网页登陆,类似论坛发帖工具怎么做?
- 有人用过iTouch上的镜子程序吧,它清晰度为什么那么高?
当然如果你懂EXE文件格式,直接跳过文件头也是可以的
直接开始就是代码
如果只是运行EXE中的代码可以
3个文件绑定成一个文件
b,c为执行目标
a程序怎样才能执行b和c?
执行的时候把a,b,c先写到临时文件
然后
ShellExecute(0,NULL,"a.exe","b.dat",NULL,SW_NORMAL);
获取现成Context,修改其中的eip指向分配的内存地址。貌似这么可以执行。
其实我不是想隐瞒啥,就是在琢磨这个的时候不清楚是否可行,也搞不清思路...呵呵。
安装文件就更是了
安装文件其实就是少了一句ShellExecute而已你可以寻找自定义资源的应用代码
也就是所可以很笨地把a,b,c都作为资源直接嵌入看看这篇文章和代码应该对你很有帮助
http://www.vckbase.com/document/viewdoc/?id=1564