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 对象有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
谷歌浏览器(Chrome)不支持IE的Activex控件吗?