将几个本机DLL合并到一个DLL中

时间:2008-09-28 08:49:54

标签: dll merge unmanaged

我有很多小DLL,我想把它们变成一个大的(呃)DLL(如suggested here)。我可以通过合并我的项目来实现这一目标,但我想要一种不那么具有侵入性的方式。

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

快速搜索this thread声称这是不可能的。有没有人知道呢?

请注意,我说的是原生C ++代码而不是.NET,所以ILMerge已经出局了。

3 个答案:

答案 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)免费试用期。