Compartilhar via


Chave CLSID

Um CLSID é um identificador global exclusivo que identifica um objeto de classe COM. Se o servidor ou contêiner permitir a vinculação a seus objetos incorporados, você precisará registrar um CLSID para cada classe de objetos com suporte.

Chave do Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}

Chave do Registro Descrição
AppID Associa um AppID a um CLSID.
AutoConvertTo Especifica a conversão automática de uma determinada classe de objetos em uma nova classe de objetos.
AutoTreatAs Define automaticamente o CLSID para a chave TreatAs para o valor especificado.
AuxUserType Especifica o nome de exibição curto e os nomes de aplicativo de um aplicativo.
Controle Identifica um objeto como um controle ActiveX.
Conversão Usado pela caixa de diálogo Converter para determinar os formatos que um aplicativo pode ler e gravar.
Formatos de dados Especifica os formatos de dados padrão e principal suportados por um aplicativo.
DefaultIcon Fornece informações de ícone padrão para apresentações icônicas de objetos.
InprocHandler Especifica se um aplicativo usa um manipulador personalizado.
InprocHandler32 Especifica se um aplicativo usa um manipulador personalizado.
InprocServer Especifica o caminho para a DLL do servidor em processo.
InprocServer32 Registra um servidor em processo de 32 bits e especifica o modelo de threading do apartamento em que o servidor pode ser executado.
Inserível Indica que os objetos dessa classe devem aparecer na caixa de listagem da caixa de diálogo Inserir Objeto quando usados por aplicativos de contêiner COM.
Interface Uma entrada opcional que especifica todas as IDs de interface (IIDs) suportadas pela classe associada.
LocalServer Especifica o caminho completo para um aplicativo de servidor local de 16 bits.
LocalServer32 Especifica o caminho completo para um aplicativo de servidor local de 32 bits.
Situação Inadequada Especifica como criar e exibir um objeto.
ProgID Associa um ProgID a um CLSID.
Caixa de FerramentasBitmap32 Identifica o nome do módulo e a ID do recurso para um bitmap 16 x 16 a ser usado para a face de uma barra de ferramentas ou botão da caixa de ferramentas.
TreatAs Especifica o CLSID de uma classe que pode emular a classe atual.
Verbo Especifica os verbos a serem registrados para um aplicativo.
Versão Especifica o número da versão do controle.
VersionIndependentProgID Associa um ProgID a um CLSID. Esse valor é usado para determinar a versão mais recente de um aplicativo de objeto.

 

Comentários

A chave HKEY_LOCAL_MACHINE\SOFTWARE\Classes corresponde à chave HKEY_CLASSES_ROOT, que foi mantida para compatibilidade com versões anteriores do COM.

A chave CLSID contém informações usadas pelo manipulador COM padrão para retornar informações sobre uma classe quando ela está no estado de execução.

Para obter um CLSID para seu aplicativo, você pode usar o Uuidgen.exe ou usar a função CoCreateGuid.

O CLSID é um número de 128 bits, em hex, dentro de um par de chaves encaracoladas.

CoCreateGuid