回 帖 发 新 帖 刷新版面

主题:资源文件应用

一个EXE文件,在M开始的内存单元中,
怎么执行这个程序

我的方法是把M到M+程序大小个字节 写入硬盘,再shell
是不是太笨了?

回复列表 (共18个回复)

11 楼

12 楼

9494

13 楼

要说的跟六楼的一样……!!!!!!!!!!!!!!

14 楼

刚接触汇编,有点迷糊

15 楼

楼主的方法有局限性,假如当前运行的程序是在不可写的地方,你无法从资源中把EXE分离到当前的位置,将无法执行你的EXE文件(当前位置或没有介质给你写)

二楼的是最好的解决方法,我也写过这们的程序,就是TXT2EXE程序(将TXT文件转为EXE文件)ucdos也有这个

16 楼

[quote]楼主的方法有局限性,假如当前运行的程序是在不可写的地方,你无法从资源中把EXE分离到当前的位置,将无法执行你的EXE文件(当前位置或没有介质给你写)

二楼的是最好的解决方法,我也写过这们的程序,就是TXT2EXE程序(将TXT文件转为EXE文件)ucdos也有这个[/quote]

前面一个问题可以 GetTempFileName 然后写入.

如果用可执行段的话,不知道如何传入参数?如何从 EXE 中返回呢?
就是类似 CreateProcess 和 WaitForSingleObject 等待那样
(这个EXE是别人的,已经固定用 GetCommandLine 接收参数了)

17 楼

没能看懂··~~

18 楼

有点看不懂,,看来自己的水平太低啦

我来回复

您尚未登录,请登录后再回复。点此登录或注册