2008-09-28 108 views
8

我有很多小的DLL,我想将它们制作成一个大的DLL。(如suggested here)。我可以通过合并我的项目来实现这一点,但我希望采用一种不太干扰的方式。将几个本地DLL合并为一个DLL

几个DLL可以合并为一个单元吗?

快速搜索找到this thread,声称这是不可能的。有谁知道吗?

请注意,我正在讨论的不是.NET的本地C++代码,所以ILMerge不在。

回答

1

我不知道合并DLL,但我相信你可以将中间对象文件链接到一个DLL。这只需要在您的构建脚本中进行更改。

1

据我所知,你不能直接合并DLL文件。但是应该可以使用静态库或对象文件。如果您可以构建项目的静态库,则可以使用Library Manager通过从所有库中提取目标文件并将它们打包到新库中来合并它们。

0

另外,还有一种产品使得.LIB不在.DLL中。然后,您可以将您的exe与.LIB链接起来,并完全摆脱.DLL。也许你可以将.DLL链接到.LIB之外 - 我不确定。

该产品是在这里: http://www.binary-soft.com/dll2lib/dll2lib.htm 我不知道,如果它的工作了,如果它的支持,甚至出售。它确实显得昂贵,但它曾经有(启用nag的)免费试用期。