如何调用资源文件中的exe文件(不是把它另存为.exe然后用winexec调用)(100分)

  • 主题发起人 主题发起人 DelphiFish
  • 开始时间 开始时间
D

DelphiFish

Unregistered / Unconfirmed
GUEST, unregistred user!
比如一个资源文件里有若干个exe文件,可有什么方法直接调用.有点象文件捆绑.<br>rs.rc:<br>file1 exex a.exe<br>file2 exex b.exe<br>能不能有什么方法可以让它们不另存为直接调有使他们运行? &nbsp; &nbsp;
 
有人知道吗?
 
看样子没人知道了
 
这不是和调用动态链接库里的函数一个道理吗?
 
to samxu<br>如果exe文件是别人的,不知道源码,你怎么调用?
 
为什么要把EXE保存在资源文件中呢?:)
 
to 花儿,<br>你有何高见呢?
 
大侠我在网上看到一篇文章。现献上。 ★作者:<br><br>陈经韬<br><br>你的程序携带其它文件,要用的时候释放出来。<br>&nbsp; 例如: myexe exefile 'ha1.exe'//脚本文件<br>&nbsp; 下面是自定义释放函数ExtractRes,本例中使用如下:ExtractRes('exefile','myexe','c:/new.exe');就把ha1.exe以new.exe为名字保存到C盘根目录下了. &nbsp;<br><br>function TForm1.ExtractRes(ResType, ResName, ResNewName: string): boolean;<br>var<br>Res: TResourceStream;<br>begin<br>try<br>Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));<br>try<br>Res.SavetoFile(ResNewName);<br>Result := true;<br>finally<br>Res.Free;<br>end;<br>except<br>Result := false;<br>end;<br><br>&nbsp; &nbsp;利用资源文件,还可以作出其它有用且有趣的效果。比如说结合VC来编辑资源文件,将程序的窗口先画出来,然后直接调用,就可以做出又美观体积又小的DELPHI程序了. <br>★作者:<br><br>陈经韬<br><br><br>
 
自称“大侠我”的jbas, <br>人家已经说了“不是把它另存为.exe然后用winexec调用”,你没看清楚吗?<br>看你白抄了这么多代码,哈哈。。
 
sorry,我忘了写","了,我哪敢称大侠.见笑了。
 
经韬的东西我看得多了,他曾说过写过一个2to1exe的程序,不知道他是怎么弄的。是不是也是<br>释放出来exe然后执行。这位老兄好久没有上网了,而且据称不再对黑软有什么兴趣了:(
 
你懂汇编吗?
 
这个功能用汇编可以实现!
 
to 经韬<br>我用过你的2合一,但是有些程序绑了以后就坏了。是什么原因?可以把源码贴出来看看吗?
 
要自己定义一个汇入表才可以的<br>把文件释放到内存中,然后直接跳进去<br>下一个UPX的代码看看<br>http://wildsau.idv.uni-linz.ac.at/mfx/upx.html<br>
 
to jingtao<br>你的意思是用delphi就没有办法了?
 
有办法<br>但是很复杂的<br>ASPACK就是DELPHI写的啊<br>
 
to jingtao<br>有思路吗?大概给我讲讲,谢谢啦
 
绑了就坏了?不可能吧?我只是简单的把它们添加进去而已,没有修改它们啊.<br>代码在http://go4.163.com/lovejingtao/mystream.htm<br>已经说过了啊.很久的东西了,代码已经找不到了.
 
其实就是自己定义一个简单的结构<br>添加进去就可以了啊
 
后退
顶部