Partilhar via


Chaves do Registro COM

O registo contém uma riqueza de informações utilizadas pela COM. As informações mais importantes são armazenadas nas seguintes chaves.

Chave Descrição
AppID
Agrupa as opções de configuração (um conjunto de valores nomeados) para um ou mais objetos COM distribuídos em um local no Registro. As subchaves sob essa chave são usadas para mapear um identificador de aplicativo (AppID) para um nome de servidor remoto. Para simplificar o gerenciamento de definições comuns de segurança e configuração, objetos COM distribuídos hospedados pelo mesmo executável são agrupados em um AppID.
CLSID
Um identificador de classe (CLSID) é um identificador global exclusivo que identifica um objeto de classe COM. Se o servidor ou contêiner permitir a vinculação a objetos incorporados, registre um CLSID para cada classe de objetos com suporte. 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, use uuidgen.exe, encontrado no diretório \TOOLs do COM Toolkit, ou use CoCreateGuid.
ProgID
Um identificador programático (ProgID) é uma entrada do Registro que pode ser associada a um CLSID. A chave ProgID mapeia uma cadeia de caracteres amigável para um CLSID. Como o CLSID, o ProgID identifica uma classe, mas com menos precisão. Use um ProgID em situações de programação onde não é possível usar um CLSID. ProgIDs não devem aparecer na interface do usuário. Não é garantido que os ProgIDs sejam exclusivos, portanto, eles podem ser usados apenas onde não ocorrem colisões de nome.
VersionIndependentProgID
Associa um ProgID a um CLSID. Ele é usado para determinar a versão mais recente de um aplicativo de objeto. Como o ProgID, o ProgID independente de versão pode ser registrado com um nome legível por humanos.
Os aplicativos devem registrar um identificador programático independente de versão sob a chave VersionIndependentProgID. O ProgID independente de versão refere-se à classe do aplicativo e não muda de versão para versão, permanecendo constante em todas as versões. Ele é usado com linguagens de macro e refere-se à versão atualmente instalada da classe do aplicativo. O ProgID independente de versão deve corresponder ao nome da versão mais recente do aplicativo objeto.
file_extension
Associa uma extensão de nome de arquivo a um ProgID.
As informações contidas na chave de extensão de nome de arquivo são usadas pelo sistema e pelos monikers de arquivo. GetClassFile usa a chave de extensão de nome de arquivo para fornecer o CLSID associado.
Interface
Registra novas interfaces associando um nome de interface a um identificador de interface (IID). Ele mapeia IIDs para informações específicas de uma interface. As informações são necessárias principalmente para o uso de interfaces além dos limites do processo.
Ao adicionar uma nova interface, a chave Interface deve ser preenchida para que o COM registre a nova interface. Deve haver uma subchave IID para cada nova interface.
Ole
Controla as permissões padrão de inicialização e acesso para objetos COM distribuídos, bem como recursos de segurança em nível de chamada para aplicativos que não chamam CoInitializeSecurity. Somente os administradores têm acesso total a essa parte do registro. Todos os outros usuários têm acesso somente leitura.

Registrando aplicativos COM