在可执行文件中插入DLL代码,使其免于依赖

时间:2014-10-13 05:05:36

标签: c++ dll

我有一个带有很多dll的可执行文件,它可以从中导入函数。我需要知道是否有一种方法可以在.exe中插入.dll的代码以使其从其他文件中释放出来,因此只需分发可执行文件。 感谢谁回答。

4 个答案:

答案 0 :(得分:1)

DLL(动态链接库)的意思是 与可执行文件分开。由于DLL是预编译的,因此没有传统的方法,这意味着编译器无法引用源代码并直接将其编译为可执行文件。

如果您拥有库的源代码,则可以使用可执行文件静态编译库,然后将它们全部输出到单个可执行文件中。

答案 1 :(得分:1)

是的,这是可能的,但您需要第三方工具。你需要所谓的" exe bundle",只需谷歌吧。

答案 2 :(得分:0)

您需要检查为什么首先创建了一个dll。 http://cs-fundamentals.com/tech-interview/c/difference-between-static-and-dynamic-linking.php。从dll更改为静态链接lib可能会破坏一些基本的设计目的。

答案 3 :(得分:-2)

Quinn Kirwan提供了正确的答案,您需要链接到您的exe的所有dll的源代码。然后你必须转到项目属性和liker属性并选择静态链接dll的选项。在成功的步骤中,您将获得一个单独的exe。请注意,此exe的大小将远大于您现在的大小。因为dll提供的所有功能现在都是exe的一部分。

由于