activex 控件和 activex 对象有啥区别?

Posted

技术标签:

【中文标题】activex 控件和 activex 对象有啥区别?【英文标题】:what's the difference between an activex control and an activex object?activex 控件和 activex 对象有什么区别? 【发布时间】:2010-08-13 16:33:52 【问题描述】:

“ActiveX 控件 — 小程序构建块 — 可用于创建分布式应用程序,这些应用程序通过 Web 浏览器在 Internet 上运行。示例包括用于收集数据、查看某些类型的文件和显示动画的自定义应用程序。” (***)

对象是控件的实例吗?

【问题讨论】:

【参考方案1】:

MS 术语不清楚,尤其是因为 ActiveX 与其说是技术术语,不如说是一个营销术语。通常,可以将“ActiveX”替换为“COM”,以赋予技术上更易于理解的含义。

ActiveX/COM 中的所有代码最终都是一个公开一个或多个接口的对象。因此,ActiveX/COM 控件是对象,以及其他可插入的 COM 类型,例如 Explorer Extensions、Browser Helper Objects 等。

对于被视为 ActiveX 控件的对象,它必须实现控件嵌入容器所需的一组接口。 IViewObject、IOleControl、IOleControlSite 等。

【讨论】:

【参考方案2】:

在我多年的 ActiveX 开发过程中,没有任何事情让我相信存在差异。这只是同一件事的两种说法。

但是,您关于 ActiveX 对象作为 ActiveX 控件实例的建议是有道理的。但我觉得这是一种语义争论,对改进开发或开发人员之间的沟通没有任何帮助。

【讨论】:

以上是关于activex 控件和 activex 对象有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

什么是 ActiveX控件

Activex控件是啥?它的作用是啥?

ActiveX控件是啥?

谷歌浏览器(Chrome)不支持IE的Activex控件吗?

类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法

将 activeX 对象投射到我的对象上的问题