【问题标题】:Which is "better": COM DLL or Standard DLL with a Typelib?哪个“更好”:带有 Typelib 的 COM DLL 或标准 DLL?
【发布时间】:2010-09-16 16:33:22
【问题描述】:

我将“更好”放在引号中,因为这是一个定性问题。几年来我一直在编写 COM DLL,直到最近才发现并成功使用了带有 Typelib 概念的标准 DLL。

是否有任何令人信服的理由使用 COM DLL 而不是 DLL+Typelib?当然,你不能用 DLL+Typelib 做 DCOM,但这是唯一的原因吗?

编辑 我用 Visual C/C++ 6、Compaq Visual Fortran、Delphi、Visual BASIC 6、ActiveState Perl 和其他一些语言编写了 COM DLL。我用 Visual C/C++ 6、Delphi、Ada 和其他一些语言编写了标准 DLL。我已经为我自己的一些标准 DLL 以及第三方 DLL 编写了类型库。该问题最初是在 VB6 原件的 Delphi DLL+Typelib 重新实现的上下文中编写的。

【问题讨论】:

  • 你用什么语言写这些?是 c++ 吗?

标签: dll typelib com


【解决方案1】:

如果您希望将来将 COM 组件迁移到托管代码,TypeLib 也很重要。或者让托管代码与 COM 组件交互。

使用 typelib 有很多工具可以自动将您的 COM 签名转换为 .Net 接口和类型。这可以手动完成,但对于大型项目,它肯定会节省大量时间。

【讨论】:

  • Typlib 早于 .NET 很长一段时间——它们被用于许多其他环境,例如 VB,在某些情况下甚至是 C++/ATL
【解决方案2】:

这真的取决于我认为的组件的客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多