主题:资源文件应用
hoofa
[专家分:550] 发布于 2004-04-19 12:35:00
一个EXE文件,在M开始的内存单元中,
怎么执行这个程序
我的方法是把M到M+程序大小个字节 写入硬盘,再shell
是不是太笨了?
回复列表 (共18个回复)
11 楼
bestpro [专家分:0] 发布于 2005-12-05 10:32:00
?
12 楼
kesic [专家分:0] 发布于 2005-12-05 16:05:00
9494
13 楼
jinyuxlc [专家分:120] 发布于 2005-12-12 19:29:00
要说的跟六楼的一样……!!!!!!!!!!!!!!
14 楼
laneboo [专家分:0] 发布于 2005-12-18 16:52:00
刚接触汇编,有点迷糊
15 楼
QB71 [专家分:1300] 发布于 2007-03-15 20:26:00
楼主的方法有局限性,假如当前运行的程序是在不可写的地方,你无法从资源中把EXE分离到当前的位置,将无法执行你的EXE文件(当前位置或没有介质给你写)
二楼的是最好的解决方法,我也写过这们的程序,就是TXT2EXE程序(将TXT文件转为EXE文件)ucdos也有这个
16 楼
臭石头雪球 [专家分:23030] 发布于 2007-09-06 16:34:00
[quote]楼主的方法有局限性,假如当前运行的程序是在不可写的地方,你无法从资源中把EXE分离到当前的位置,将无法执行你的EXE文件(当前位置或没有介质给你写)
二楼的是最好的解决方法,我也写过这们的程序,就是TXT2EXE程序(将TXT文件转为EXE文件)ucdos也有这个[/quote]
前面一个问题可以 GetTempFileName 然后写入.
如果用可执行段的话,不知道如何传入参数?如何从 EXE 中返回呢?
就是类似 CreateProcess 和 WaitForSingleObject 等待那样
(这个EXE是别人的,已经固定用 GetCommandLine 接收参数了)
17 楼
azcolf [专家分:0] 发布于 2007-12-02 16:59:00
没能看懂··~~
18 楼
etvyahoo [专家分:0] 发布于 2007-12-05 11:19:00
有点看不懂,,看来自己的水平太低啦
我来回复