Compartilhar 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 ele seja globalmente exclusivo.

Entrada do Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Chave do Registro 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 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, portanto, eles podem ser usados apenas onde os conflitos de nome são gerenciáveis.

O formato de um ProgID é <Programa>.<Componente>.<Versão>, separada por pontos e sem espaços, como no Word.Document.6. O ProgID precisa estar em conformidade com os seguintes requisitos:

  • Ele não pode ter mais de 39 caracteres.
  • Ele não pode conter pontuação (incluindo sublinhados e barras), exceto um ou mais pontos.
  • Não pode começar 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.

Como o ProgID não deve aparecer na interface do usuário, você pode obter um nome exibível 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