ActiveX控件和ActiveX对象有什么区别?

3

"ActiveX控件是小型程序构建块,可以通过Web浏览器创建可通过Internet工作的分布式应用程序。例如,定制应用程序用于收集数据、查看某些类型的文件和显示动画。(维基百科)

一个对象是控件的实例吗?

"

这个回答解决了你的问题吗?COM / OLE / ActiveX / IDispatch 混淆 - StayOnTarget
2个回答

2

在我多年的ActiveX开发中,没有什么让我觉得这两者有区别。它们只是用不同的方式表达相同的意思。

然而,您提出的ActiveX对象是ActiveX控件实例的建议是有道理的。但对我来说,这似乎是一种语义争论,对于改善开发或开发人员之间的沟通毫无帮助。


2
MS的术语不太清楚,特别是因为ActiveX更像是一个市场术语而不是技术术语。通常,“ActiveX”可以替换为“COM”,以获得更加技术上可理解的含义。
ActiveX/COM中的所有代码最终都是公开一项或多项接口的对象。因此,ActiveX/COM控件是对象,还包括其他可插入的COM类型,如资源管理器扩展、浏览器帮助对象等。
要将对象视为ActiveX控件,它必须实现一组接口,以便该控件嵌入到容器中。其中IViewObject, IOleControl, IOleControlSite等接口需被实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接