控件 (COM)

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

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

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

ActiveX 控件和控件容器准则