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.
Tópicos relacionados