Freigeben über


ProgID-Schlüssel

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

Registrierungseintrag

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Registrierungsschlüssel Beschreibung
CLSID- Ordnet eine ProgID einer CLSID zu.
einfügebaren 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 Datei öffnen Informationen bereit.

 

Bemerkungen

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. ProgIDs sind nicht garantiert eindeutig, sodass sie nur verwendet werden können, wenn Namenskonflikte überschaubar sind.

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

  • Maximal 39 Zeichen enthalten.
  • Enthält keine Interpunktion (einschließlich Unterstriche und Schrägstriche), außer mindestens einem Punkt.
  • Beginnen Sie nicht mit einer Ziffer.
  • Unterscheiden Sie sich vom Klassennamen einer beliebigen OLE 1-Anwendung, 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::GetUserTypeaufrufen. Siehe auch OleRegGetUserType.

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

IOleObject::GetUserType

OleRegGetUserType-