如何把一个可执行文件内嵌在自己的执行文件中?(200分)

  • 主题发起人 主题发起人 潇潇非猫
  • 开始时间 开始时间

潇潇非猫

Unregistered / Unconfirmed
GUEST, unregistred user!
;我的意思是说,在自己的程序中要用到一个现成的执行文件,但想把该文件以内嵌的
形式放入,这样做出的程序虽然只有一个文件,但相当于执行了两个部分。
 
用流的形式写入,后释放
 
用API吧,例如:
;winexec(lpcmdLine:pchar,ucmdshow:cardinal)
 
这类问题很简单。我的主页上有个文件合并的源程序:
http://guanbh.top263.net/download/exe2.zip
自认为很有点创意
 
天哪! 这种问题已经太多了
你搜索一下就可以省掉这200分!
不是新开了一个全文检索吗?大家怎么不用?
 
有个这样的工具把2个文件绑在一起叫“EXE捆绑机”
 
用资源文件就可以这样的例子所多大富有翁就有要我找给你
 
呵呵,你怎么有的人把分看得那么重要呢.解决问题才是第一阿.
 
这不叫把分看得重要
而是叫你多使用搜索引擎,如果连搜索引擎都不会用,就不要编程了!
 
问题是每当关键时刻搜索就用不了啊!
 
怕了你们了, 先看看下面这篇文章吧:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=690315
做法很简单:
先编辑一个文本文件起名为MyRes.rc,内容如下:
TESTEXE EXERES C:/Test.exe
然后用Borland带的brcc32.exe编译成.res资源文件
在你的工程中加上{$R MyRes.res}
要执行的时候先把它解到临时目录:
with TResourceStream.Create(HInstance, 'TESTEXE', 'EXERES') do
try
; SaveToFile('C:/Windows/Temp/A.exe');
finally
; Free;
end;
执行之:
ShellExecute(Handle, 'open', 'C:/Windows/Temp/A.exe', nil, nil, 0);
说得很清楚了吧?
 
关于合并2个EXE文件的思路源程已经找到,谢谢大家的支持!
 
多人接受答案了。
 
后退
顶部