对组件进行分类

虽然客户端能够浏览注册表中的 CLSID 列表并选择要使用的组件,但在注册表中加载每个组件并查询其支持的接口会非常耗时。 为了确定组件是否支持在创建组件实例之前所需的接口,已开发将组件分类为类别的方法。

组件类别是一组已分配有 GUID(名为 CATID)的接口。 实现组件类别中所有接口的组件会将自身注册为该组件类别的成员。 然后,可以从注册表中选择属于特定组件类别的组件。 通过将自身注册为组件类别的成员,组件可以保证它支持组件类别中的所有成员接口。

组件可以是许多类别的成员。 它不限于支持组件类别中的接口。 除了组件类别中的接口之外,它还支持任何接口。

与组件的标准注册相比,开发人员必须编写手动注册对象的代码,组件类别会自动完成大部分工作。 ICatRegister 接口的六个方法定义组件类别,并注册实现或需要它们的对象。 组件类别管理器对象会实现此接口。 有关使用组件类别的其他信息,请参阅 ICatRegisterICatInformation

注册 COM 应用程序