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