控件 (COM)

ActiveX控件实际上是 OLE 对象的另一个术语,或者更具体地说是 COM 对象。 换句话说,控件至少是一些支持 IUnknown 接口的 COM 对象,也是自注册的。 通过 IUnknown::QueryInterface ,容器可以管理控件的生存期,并根据可用接口动态发现控件功能的全部范围。 这样,控件就可以实现所需的功能,而不是支持大量实际不执行任何操作的接口。 简言之,对于 IUnknown 而言,这一最低要求允许任何控件尽可能轻量级。

简言之,除了 IUnknown 和自注册之外,控件没有其他要求。 但是,应该遵循一些约定,说明接口支持在控件提供给容器的功能方面的含义。 然后,本部分介绍控件实际支持接口的含义,以及控件应作为基线提供的方法、属性和事件(如果控件有机会支持方法、属性和事件)。

有关详情,请参阅以下主题:

ActiveX控制容器准则