ProgID-Schlüssel
Ein programmgesteuerter Bezeichner (ProgID) ist ein Registrierungseintrag, der einer CLSID zugeordnet werden kann. Wie die CLSID identifiziert die ProgID eine Klasse, jedoch 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. |
| Insertierbaren | Gibt an, dass diese Klasse in OLE 2-Containern eingefügt werden kann. |
| Protocol | Gibt an, dass diese OLE 2-Klasse in OLE 1-Containern eingefügt werden kann. |
| Shell | Stellt Windows 3.1-Shelldruck- und Datei öffnen-Informationen 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. ProgIDs sind nicht garantiert eindeutig, sodass sie nur verwendet werden können, wenn Namenskonflikte verwaltbar sind.
Das Format einer ProgID ist <Program>.<Component>.<Version>, getrennt durch Zeiträume und ohne Leerzeichen, wie in Word.Document.6. Die ProgID muss die folgenden Anforderungen erfüllen:
- Darf nicht mehr als 39 Zeichen enthalten.
- Enthält keine Interpunktion (einschließlich Unterstriche), mit Ausnahme von einem oder mehreren 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, sofern vorhanden.
Da die ProgID nicht auf der Benutzeroberfläche angezeigt werden soll, können Sie einen anzeigebaren Namen abrufen, indem Sie IOleObject::GetUserTypeaufrufen. Siehe auch OleRegGetUserType.
Der Schlüssel HKEY _ LOCAL MACHINE _ SOFTWARE \ \ Classes entspricht dem _ HKEY CLASSES _ ROOT-Schlüssel, der aus Kompatibilitätsgründen mit früheren Versionen von COM beibehalten wurde.