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

将多个本机DLL合并到一个DLL中,dll,merge,unmanaged,Dll,Merge,Unmanaged,我有很多小DLL,我想把它们做成一个大(er)DLL(as)。我可以通过合并我的项目来做到这一点,但我希望采用一种不太干扰的方式 可以将多个DLL合并到一个单元中吗 快速搜索发现,声称这是不可能的。有人知道吗 注意,我在谈论NealC++代码.Net,所以ILMerge不在。 < P>我不知道合并DLL,但我确信你可以将中间对象文件链接到一个DLL。这只需要更改生成脚本。据我所知,您无法直接合并DLL文件。但是使用静态库或对象文件应该是可能的。如果可以构建项目的静态库,则可以使用从所有库中提取对

我有很多小DLL,我想把它们做成一个大(er)DLL(as)。我可以通过合并我的项目来做到这一点,但我希望采用一种不太干扰的方式

可以将多个DLL合并到一个单元中吗

快速搜索发现,声称这是不可能的。有人知道吗


注意,我在谈论NealC++代码.Net,所以ILMerge不在。

< P>我不知道合并DLL,但我确信你可以将中间对象文件链接到一个DLL。这只需要更改生成脚本。

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

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

产品在这里: 我不确定它是否还能用,是否得到支持,甚至被出售。它看起来确实很贵,但它过去有(nag支持的)免费试用期