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. |
inseriscibile | 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 informazioni sulla stampa della shell di Windows 3.1 e file open. |
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>, separati 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_CLASSES_ROOT, mantenuta per la compatibilità con le versioni precedenti di COM.
Argomenti correlati