Definindo categorias de componentes
O autor de uma definição de categoria de componente cria um GUID exclusivo (o CATID) que é publicado junto com a definição. Outras partes conhecem a definição deste tipo e podem fazer uso de suas classes suportadas de acordo. Como a assinatura do método de uma interface, a semântica de uma categoria não deve ser modificada após a instalação. É melhor manter a compatibilidade com versões anteriores da categoria introduzindo um novo identificador de categoria com semântica revisada.
Como identificadores de interface (IID) e identificadores de categoria de componente (CATID) existem em namespaces diferentes, parece que seria possível usar o mesmo GUID para um IID e um CATID. No entanto, como os IIDs são frequentemente usados para o CLSID do servidor proxy/stub da interface, há o potencial de conflito. Portanto, não use o mesmo GUID para um IID e CATID.
Tópicos relacionados