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.
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. |
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.