C++ 合并两个exe文件

C++ 合并两个exe文件,c++,visual-studio,exe,C++,Visual Studio,Exe,以下是我的问题的一些背景: 我在Visual C++ 2006中有一个项目,在Visual C++ 2010 Express中有一个项目。两者都编译为各自的exe文件。我无法将2006年的项目转换为2010年,因为我遇到了很多无法加载项目的错误。我也无法将2010年的项目代码移植到2006年。无论我做什么尝试,都会出现错误,这与库有关 我的最终解决方案要求我只有一个可执行文件。我能做些什么来实现这个目标吗?我在谷歌上做了一些快速搜索,发现有exe加入者,但我也听说这些东西经常被用来制造恶意软件

以下是我的问题的一些背景:

我在Visual C++ 2006中有一个项目,在Visual C++ 2010 Express中有一个项目。两者都编译为各自的exe文件。我无法将2006年的项目转换为2010年,因为我遇到了很多无法加载项目的错误。我也无法将2010年的项目代码移植到2006年。无论我做什么尝试,都会出现错误,这与库有关

我的最终解决方案要求我只有一个可执行文件。我能做些什么来实现这个目标吗?我在谷歌上做了一些快速搜索,发现有exe加入者,但我也听说这些东西经常被用来制造恶意软件

作为参考,我使用的是虚拟客户机,因此希望尽可能简化客户机端的工作。因此,让他们执行一个exe比让他们执行两个exe要好。另外,我不希望他们的防病毒程序失控,因为我使用了一些程序将两个exe连接在一起。你怎么办

编辑:

这两个项目文件执行不同的操作。例如,VS2006 one中的项目设置服务器,而VS2010 one中的项目获取用户操作系统的信息。我认为服务器的代码有很多依赖性,并且由于某种原因无法转换为Visual C++ 2010。用于抓取的代码需要一些更新的库和编译选项,如果我移植到2006,则无法工作


另外,我相信我提到的exe合并只是作为一个容器,它在其中一个接一个地运行两个exe文件。

唯一好的解决方案是将最旧的代码2006移植到VS2010,或者将两个项目都移植到较新的编译器,然后从一个新的解决方案中编译一个新的可执行文件,在该解决方案中,您可以根据自己的意愿合并两个项目


如前所述,合并两个可执行文件通常意义不大。入口点是什么?那么冲突的符号呢?那么不同的编译器和链接器生成这些二进制文件的事实呢?等等。

EXE合并不能合并具有两个明显不同入口点的程序。它会执行哪些入口点?是否有某种原因,你不能得到旧的C++代码并将其移到更新的项目?修复当你试图转换VisualStudio 2006不存在项目到2010时得到的错误。或者更好,到2013年。嗯,他们做不同的事情,我想把他们的功能组合成一个exe。这有意义吗?