【问题标题】:Difference between COM DLL and ActiveX controlCOM DLL 和 ActiveX 控件的区别
【发布时间】:2010-12-18 07:25:15
【问题描述】:

我知道的相似之处很少..

  • 两者都不能自己执行。它需要一些程序来实例化它。

  • COM DLL 和 ActiveX 控件与平台无关。 (是这样吗……?)

  • 两者都需要支持接口IUnknown并公开三个方法QueryInterfaceAddRefRelease

  • 还需要在使用前注册,使用后注销。

但是它们有什么不同呢?有人能列出来吗?

另外我的理解是 ActiveX 控件是 OLE 自定义控件 (OCX)。我听说过诸如 ActiveX DLL 之类的术语。它是另一种形式的 ActiveX 控件还是不同的东西?

【问题讨论】:

    标签: dll com activex


    【解决方案1】:

    ActiveX 是一种 COM。 COM+、OLE 和 DCOM 也是 COM 的变种。 COM 仅表示组件对象模型。 ActiveX 对象只是一个支持IUnknown 的 OLE 对象。

    COM 是一个系统级 标准,并提供模型服务以方便构建更高级别的功能。 OLE 和 ActiveX 是建立在 COM 基础之上的高级服务。 COM、ActiveX 和 OLE 在本质上非常相似,但 ActiveX 和 OLE 提供了更多的应用程序级功能。

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 1970-01-01
      • 2018-10-13
      • 2010-09-16
      • 2011-01-12
      • 2014-04-05
      • 2013-03-05
      • 2012-10-17
      • 1970-01-01
      相关资源
      最近更新 更多