Compartilhar via


Chave ProgID

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

Entrada do Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Chave do Registro Descrição
CLSID Associa um ProgID a um CLSID.
inseriveis Indica que essa classe é inserida em contêineres OLE 2.
de Protocolo Indica que essa classe OLE 2 é inserida em contêineres OLE 1.
Shell Fornece informações de do Windows 3.1 Shell printing e File Open.

 

Observações

Você pode usar um ProgID em situações de programação em que não é possível usar um CLSID. Os ProgIDs não devem aparecer na interface do usuário. Não há garantia de que os ProgIDs sejam exclusivos, portanto, só podem ser usados quando colisões de nome são gerenciáveis.

O formato de um ProgID é <Programa>.<component>.<versão>, separada por períodos e sem espaços, como no Word.Document.6. O ProgID deve estar em conformidade com os seguintes requisitos:

  • Não tem mais de 39 caracteres.
  • Não contém pontuação (incluindo sublinhados e barras), exceto um ou mais períodos.
  • 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 exibivel 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