"ActiveX控件是小型程序构建块,可以通过Web浏览器创建可通过Internet工作的分布式应用程序。例如,定制应用程序用于收集数据、查看某些类型的文件和显示动画。(维基百科) 一个对象是控件的实例吗?"
在我多年的ActiveX开发中,没有什么让我觉得这两者有区别。它们只是用不同的方式表达相同的意思。 然而,您提出的ActiveX对象是ActiveX控件实例的建议是有道理的。但对我来说,这似乎是一种语义争论,对于改善开发或开发人员之间的沟通毫无帮助。
MS的术语不太清楚,特别是因为ActiveX更像是一个市场术语而不是技术术语。通常,“ActiveX”可以替换为“COM”,以获得更加技术上可理解的含义。ActiveX/COM中的所有代码最终都是公开一项或多项接口的对象。因此,ActiveX/COM控件是对象,还包括其他可插入的COM类型,如资源管理器扩展、浏览器帮助对象等。要将对象视为ActiveX控件,它必须实现一组接口,以便该控件嵌入到容器中。其中IViewObject, IOleControl, IOleControlSite等接口需被实现。