ProgID-Schlüssel

Ein programmgesteuerter Bezeichner (ProgID) ist ein Registrierungseintrag, der einer CLSID zugeordnet werden kann. Wie die CLSID identifiziert auch die ProgID eine Klasse, aber mit geringerer Genauigkeit, da nicht garantiert wird, dass sie global eindeutig ist.

Registrierungseintrag

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Registrierungsschlüssel Beschreibung
CLSID Ordnet eine ProgID einer CLSID zu
Insertable Gibt an, dass diese Klasse in OLE 2-Containern eingefügt werden kann
Protokoll Gibt an, dass diese OLE 2-Klasse in OLE 1-Container eingefügt werden kann
Shell Stellt das Drucken von Windows 3.1-Shells und Informationen zu Datei öffnen bereit

 

Hinweise

Sie können eine ProgID in Programmiersituationen verwenden, in denen es nicht möglich ist, eine CLSID zu verwenden. ProgIDs sollten nicht auf der Benutzeroberfläche angezeigt werden. Es kann nicht garantiert werden, dass ProgIDs eindeutig sind, sodass sie nur verwendet werden können, wenn Namenskonflikte überschaubar sind.

Das Format einer ProgID lautet <Programm>.<Komponente>.<Version>, getrennt durch Punkte und ohne Leerzeichen, wie in Word.Document.6. Die ProgID muss die folgenden Anforderungen erfüllen:

  • Sie darf maximal 39 Zeichen lang sein.
  • Sie darf keine Interpunktion (einschließlich Unterstriche und Schrägstriche) außer einem oder mehreren Punkten enthalten.
  • Die darf nicht mit einer Ziffer beginnen.
  • Sie muss sich von dem Klassennamen jeder OLE 1-Anwendung unterscheiden, einschließlich der OLE 1-Version derselben Anwendung (falls vorhanden).

Da die ProgID nicht auf der Benutzeroberfläche angezeigt werden soll, können Sie einen anzeigefähigen Namen abrufen, indem Sie IOleObject::GetUserType aufrufen. Weitere Informationen finden Sie auch unter OleRegGetUserType.

Der Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Classes entspricht dem Schlüssel HKEY_CLASSES_ROOT, der für die Kompatibilität mit früheren Versionen von COM beibehalten wurde.

IOleObject::GetUserType

OleRegGetUserType