我有很多小DLL,我想把它们变成一个大的(呃)DLL(如suggested here)。我可以通过合并我的项目来实现这一目标,但我想要一种不那么具有侵入性的方式。
可以将多个DLL合并为一个单元吗?
快速搜索this thread声称这是不可能的。有没有人知道呢?
请注意,我说的是原生C ++代码而不是.NET,所以ILMerge已经出局了。
答案 0 :(得分:1)
我不知道合并dll,但我确定你可以将中间对象文件链接到一个dll中。这只需要更改构建脚本。
答案 1 :(得分:1)
据我所知,你无法直接合并DLL文件。但是应该可以使用静态库或目标文件。如果您可以构建项目的静态库,则可以使用Library Manager通过从所有库中提取目标文件并将它们打包到新库中来合并它们。
答案 2 :(得分:0)
此外,有一个产品用.DLL制作.LIB。然后,您可以将您的exe链接到该.LIB并完全删除.DLL。也许你可以将.DLL链接到.LIB之外 - 我不确定。
产品在这里: http://www.binary-soft.com/dll2lib/dll2lib.htm 我不确定,如果它可以工作了,如果支持甚至销售。它看起来确实很昂贵,但它曾经有过(启用nag)免费试用期。