是否可以使用C ++在我的程序中嵌入另一个exe?

时间:2017-10-09 16:12:52

标签: c++

我主要是一个.Net人,从VB.Net到C ++的过渡非常痛苦。

无论如何,就像在Visual Studio中一样,我们可以为我们的程序添加资源,是否可以将exe作为资源添加到我的C ++程序中,该程序将从我的exe中提取并仅在需要时运行?

谢谢。

1 个答案:

答案 0 :(得分:1)

当然,只需将其二进制数据嵌入到您想要的任何基本类型的数组中,可能在头文件中 - unsigned char,int,whatever - 在执行父应用程序时将其写入磁盘,然后将其称为儿童过程。

我不确定你为什么要这样做,看起来有点傻,就像你可以采取的其他方法一样。它也可能触发一些防病毒启发式,因为这是病毒传播的常见方式。

如果您这样做,您也可能希望将其存储为压缩的byte / int数组以节省空间,然后即时解压缩。或者至少使用Base-85来保持头文件更小。