0

我有两个二进制(可执行)文件 A 和 B。在运行时,A 可能会根据给定的参数调用 B。是否可以将两个二进制文件打包到一个文件中?这样,在需要时,A 不必从其他地方寻找 B。我有两者的 c 源文件。他们每个人都有一个 main() 函数,我不想修改源代码。如果有一种方法可以在编译时生成一个可执行文件,这也是可以接受的。谢谢。

4

3 回答 3

1

简而言之,没有。您不能在一个可执行文件中拥有两个主要功能。

您可以将两个 main 重命名为MethodAMethodB然后根据您发送给 main 的参数决定调用哪个 main,即argvin

int main(int argc, char** argv)

既然您说您不想编辑源代码,也许您最好编写一个脚本,根据参数调用正确的 exe。

于 2013-07-26T09:05:59.993 回答
0

您可以制作包含两个二进制文件的存档,并且可以将其提取到服务器上的相同路径。之后,任何一个二进制文件都可以从当前路径引用另一个。

警告:

恶魔化它们会破坏这种方法。

于 2013-07-26T09:15:13.673 回答
-1

如果你想保护你的第二个可执行文件,你可以使用Enigma Virtual Box

于 2015-05-30T00:30:17.803 回答