Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Enquanto um cliente é capaz de navegar através da lista de CLSIDs no registo e selecionar um componente para usar, carregar cada componente no registo e interrogar sobre as suas interfaces suportadas é muito demorado. Para determinar se um componente suporta as interfaces necessárias antes de criar uma instância do componente, foi desenvolvido um método para classificar componentes em categorias.
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 registram-se como membros dessa categoria de componente. Os componentes que pertencem a uma determinada categoria de componentes podem então ser selecionados a partir do registo. Ao registrar-se como membro de uma categoria de componente, o componente garante que suporta todas as interfaces de membro na categoria de componente.
Um componente pode ser um membro de muitas categorias. Ele não se limita a suportar 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 manualmente objetos, as categorias de componentes automatizam grande parte desse trabalho. Os seis métodos do ICatRegister interface definem categorias de componentes e registram objetos que os implementam ou exigem. O objeto Component Categories Manager implementa essa interface. Consulte ICatRegister e ICatInformation para obter informações adicionais sobre como usar categorias de componentes.
Tópicos relacionados