Chiave ProgID
Un identificatore programmatico (ProgID) è una voce del Registro di sistema che può essere associata a un CLSID. Analogamente a CLSID, il ProgID identifica una classe ma con minore precisione perché non è garantita l'univocità globale.
Voce del Registro di sistema
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
Chiave del Registro di sistema | Descrizione |
---|---|
CLSID | Associa un ProgID a un CLSID. |
Inseribile | Indica che questa classe può essere inserita nei contenitori OLE 2. |
Protocollo | Indica che questa classe OLE 2 può essere inserita nei contenitori OLE 1. |
Shell | Fornisce le informazioni di stampa della shell di Windows 3.1 e Apri file. |
Osservazioni:
È possibile usare un ProgID nelle situazioni di programmazione in cui non è possibile usare un CLSID. I progID non devono essere visualizzati nell'interfaccia utente. I progID non sono sicuramente univoci, quindi possono essere usati solo in caso di conflitti di nomi gestibili.
Il formato di un ProgID è <Program.<>Componente>.<Versione>, separata da punti e senza spazi, come in Word.Document.6. Il ProgID deve essere conforme ai requisiti seguenti:
- Non sono presenti più di 39 caratteri.
- Non contengono punteggiatura (inclusi caratteri di sottolineatura e barre) ad eccezione di uno o più punti.
- Non iniziare con una cifra.
- Essere diverso dal nome della classe di qualsiasi applicazione OLE 1, inclusa la versione OLE 1 della stessa applicazione, se presente.
Poiché il ProgID non deve essere visualizzato nell'interfaccia utente, è possibile ottenere un nome visualizzabile chiamando IOleObject::GetUserType. Vedere anche OleRegGetUserType.
La chiave HKEY_LOCAL_MACHINE\SOFTWARE\Classes corrisponde alla chiave HKEY_CLASedizione StandardS_ROOT, mantenuta per la compatibilità con le versioni precedenti di COM.
Argomenti correlati