【问题标题】:VC++ merge multiple COM DLLs into oneVC++ 将多个 COM DLL 合并为一个
【发布时间】:2010-07-15 23:36:28
【问题描述】:

假设我们有多个库 (DLL),其中一个想要在应用程序中使用其功能,并且希望将它们用作单个 DLL。

是否可以将 DLL 合并为一个,并将所有功能都打包到其中?我没有考虑编写包装器的选项。

编辑:

我重新审视了这个问题。现在我要做的就是将所有项目置于一个解决方案下,并获得一个 DLL 作为输出,而不是每个项目都有它的独立输出。这可能吗?

【问题讨论】:

标签: visual-c++ dll merge


【解决方案1】:

您不能将多个已编译的 .dll 文件合并为一个。最好的办法是将所有文件放入一个项目中,然后重新编译为一个库。您可能会遇到必须手动解决的冲突。

如果您确实有多个 COM 进程内服务器,您还必须合并有助于类工厂和 COM 注册的数据 - 您必须手动完成。

【讨论】:

  • 这就是我所害怕的......希望我能得到更好的选择......
  • @Whiskey-Tango-Foxtrot:是的,我明白了。但真正将多个 .dll 文件“合并”为一个几乎与将多个 .exe 文件合并为一个相同 - 只是无法完成。但是重新编译可能并不难,只是不要尝试使用静态库的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 2013-12-20
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多