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.

IOleObject::GetUserType

OleRegGetUserType