Condividi tramite


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.

IOleObject::GetUserType

OleRegGetUserType