Partilhar via


Chave ProgID

Um identificador programático (ProgID) é uma entrada do Registro que pode ser associada a um CLSID. Como o CLSID, o ProgID identifica uma classe, mas com menos precisão porque não é garantido que seja globalmente único.

Entrada de registo

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Chave de registo Descrição
CLSID Associa um ProgID a um CLSID.
inserível Indica que essa classe é inserível em contêineres OLE 2.
Protocolo Indica que essa classe OLE 2 é inserível em contêineres OLE 1.
Shell Fornece impressão de shell do Windows 3.1 e informações de de abertura de arquivo.

 

Comentários

Você pode usar 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, por isso só podem ser usados quando as colisões de nomes são gerenciáveis.

O formato de um ProgID é <Programa>.<Componente>.<Versão>, separados por pontos e sem espaços, como em Word.Document.6. O ProgID deve cumprir os seguintes requisitos:

  • Não tem mais de 39 caracteres.
  • Não contêm pontuação (incluindo sublinhados e barras), exceto um ou mais pontos.
  • Não comece com um dígito.
  • Seja diferente do nome da classe de qualquer aplicativo OLE 1, incluindo a versão OLE 1 do mesmo aplicativo, se houver um.

Como o ProgID não deve aparecer na interface do usuário, você pode obter um nome para exibição chamando IOleObject::GetUserType. Além disso, consulte OleRegGetUserType.

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

IOleObject::GetUserType

OleRegGetUserType