gpt4 book ai didi

dll - COM DLL 和 ActiveX 控件的区别

转载 作者:行者123 更新时间:2023-12-03 22:01:43 24 4
gpt4 key购买 nike

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

  • 两者都无法自行执行。它需要一些程序来实例化它。
  • COM DLL & ActiveX 控件与平台无关。 (是这样吗……?)
  • 两者都需要支持接口(interface)IUnknown并公开三种方法QueryInterface , AddRef , 和 Release .
  • 它还需要在使用前注册,使用后取消注册。

  • 但它们有何不同?有人可以列出来吗?

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

    最佳答案

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

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

    关于dll - COM DLL 和 ActiveX 控件的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763276/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com