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

Is it possible to embed another exe in my program using C++?

本文关键字:另一个 exe 程序 我的 可以使 C++ 是否      更新时间:2023-10-16

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

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

谢谢。

当然,只需将其二进制数据嵌入为您想要的任何基本类型的数组,也许在标头中 - 无符号字符,int,无论什么 - 在执行父应用程序时将其写入磁盘,然后将其作为子进程调用。

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

如果这样做,您可能还希望将其存储为压缩字节/整数数组以节省空间,然后动态解压缩。或者至少使用 Base-85 以保持头文件更小。