读书人

不知vcl组件里是否有实现几个exe合并的

发布时间: 2012-02-06 15:52:45 作者: rapoo

不知vcl组件里是否有实现几个exe合并的,就象开山文件合并那功能的。
如题,查了下资料,有n多方法。

1 把自己的程序捆绑在目标程序上,当目标程序运行后,他的程序被目标程 序调用运行

2 把要合并的exe文件全部打包成当前程序的资源文件,然后在运行时释放。

……

感觉很麻烦啊,各位有什么高见?


[解决办法]
把要合并的exe文件全部打包成当前程序的资源文件,然后在运行时释放。

-----> 不麻烦,很简单的!

在rc文件中加入:

ABCEXE RCDATA "ABC.exe "


---------------------
释放并运行的代码:

TResourceStream *rs;
try
{
String tmpExe = "ABC.exe ";

if (FileExists(tmpExe) )
DeleteFile(tmpExe);

rs = new TResourceStream((int)HInstance, "ABCEXE ", RT_RCDATA);
rs-> SaveToFile(tmpExe);
AnsiString cmd = "COMMAND.COM /C abc ";
WinExec(cmd.c_str(),SW_HIDE );
}
__finally
{
delete rs;
}

[解决办法]
http://blog.csdn.net/jingzhongrong/archive/2007/02/24/1513376.aspx
有些东西是要自己尝试的……

读书人网 >C++ Builder

热点推荐