Classificando componentes
Enquanto um cliente é capaz de navegar pela lista de CLSIDs no registro e selecionar um componente para usar, carregar cada componente no registro e consultá-lo para suas interfaces suportadas é muito demorado. Para determinar se um componente oferece suporte às interfaces necessárias antes de criar uma instância do componente, um método para classificar componentes em categorias foi desenvolvido.
Uma categoria de componente é um conjunto de interfaces às quais foi atribuído um GUID chamado CATID. Os componentes que implementam todas as interfaces em uma categoria de componente se registram como membros dessa categoria de componente. Os componentes que pertencem a uma determinada categoria de componente podem ser selecionados no Registro. Ao registrar-se como membro de uma categoria de componente, o componente está garantindo que ele suporta todas as interfaces de membro na categoria de componente.
Um componente pode ser membro de muitas categorias. Ele não está limitado ao suporte a interfaces em uma categoria de componente. Ele pode suportar qualquer interface, além daqueles em uma categoria de componente.
Em contraste com o registro padrão de componentes, no qual os desenvolvedores devem escrever código que registra objetos manualmente, as categorias de componentes automatizam grande parte desse trabalho. Os seis métodos da interface ICatRegister definem categorias de componentes e registram objetos que os implementam ou exigem. O objeto Gerenciador de Categorias de Componentes implementa essa interface. Consulte ICatRegister e ICatInformation para obter informações adicionais sobre como usar categorias de componentes.
Tópicos relacionados