8

我有很多小 DLL,我想将它们制作成一个大的(呃)DLL(如这里所建议的那样)。我可以通过合并我的项目来做到这一点,但我想要一种不那么侵入性的方式。

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

快速搜索发现这个线程声称这是不可能的。还有人知道吗?

请注意,我说的是本机 C++ 代码而不是 .NET,因此 ILMerge 已经出局。

4

3 回答 3

1

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

于 2008-09-28T09:04:48.610 回答
1

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

于 2008-09-28T09:05:11.260 回答
0

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

该产品在这里: http: //www.binary-soft.com/dll2lib/dll2lib.htm 我不确定它是否可以工作,是否受支持甚至已售出。它确实看起来很贵,但它曾经有(启用nag的)免费试用期。

于 2008-09-28T13:57:41.760 回答