Compartir a través de


Clasificación de componentes

Aunque un cliente puede examinar la lista de CLSID en el Registro y seleccionar un componente que se va a usar, cargar cada componente en el registro y consultarlo para sus interfaces admitidas es muy lento. Para determinar si un componente admite las interfaces necesarias antes de crear una instancia del componente, se desarrolló un método para clasificar los componentes en categorías.

Una categoría de componente es un conjunto de interfaces a las que se ha asignado un GUID denominado CATID. Los componentes que implementan todas las interfaces de una categoría de componente se registran como miembros de esa categoría de componente. Los componentes que pertenecen a una categoría de componente determinada se pueden seleccionar en el Registro. Al registrarse como miembro de una categoría de componente, el componente garantiza que admite todas las interfaces miembro de la categoría de componente.

Un componente puede ser miembro de muchas categorías. No se limita a admitir interfaces en una categoría de componente. Puede admitir cualquier interfaz, además de las de una categoría de componente.

A diferencia del registro estándar de componentes, en el que los desarrolladores deben escribir código que registre manualmente objetos, las categorías de componentes automatizan gran parte de este trabajo. Los seis métodos de la interfaz ICatRegister definen categorías de componentes y registran objetos que implementan o requieren ellos. El objeto Component Categories Manager implementa esta interfaz. Consulte ICatRegister e ICatInformation para obtener información adicional sobre el uso de categorías de componentes.

Registro de aplicaciones COM