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

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

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

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

有帮助吗?

解决方案

我不知道合并dll,但我确定你可以将中间对象文件链接到一个dll中。这只需要更改构建脚本。

其他提示

据我所知,你无法直接合并DLL文件。但是应该可以使用静态库或目标文件。如果您可以构建项目的静态库,则可以使用库管理器,从所有库中提取目标文件并将它们打包到新库中。

此外,有一个产品用.DLL制作.LIB。然后,您可以将您的exe链接到该.LIB并完全删除.DLL。也许你可以将.DLL链接到.LIB之外 - 我不确定。

产品在这里:   http://www.binary-soft.com/dll2lib/dll2lib.htm 我不确定,如果它可以工作了,如果支持甚至销售。它看起来确实很昂贵,但它曾经有过(启用nag)免费试用期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top