COM-Registrierungsschlüssel
Die Registrierung enthält eine Fülle von Informationen, die von COM verwendet werden. Die wichtigsten Informationen werden in den folgenden Schlüsseln gespeichert.
Schlüssel | Beschreibung |
---|---|
AppID- |
Gruppiert die Konfigurationsoptionen (einen Satz benannter Werte) für ein oder mehrere verteilte COM-Objekte an einem Speicherort in der Registrierung. Unterschlüssel unter diesem Schlüssel werden verwendet, um einen Anwendungsbezeichner (AppID) einem Remoteservernamen zuzuordnen. Um die Verwaltung allgemeiner Sicherheits- und Konfigurationseinstellungen zu vereinfachen, werden verteilte COM-Objekte, die von derselben ausführbaren Datei gehostet werden, in einer AppID gruppiert. |
CLSID- |
Ein Klassenbezeichner (CLSID) ist ein global eindeutiger Bezeichner, der ein COM-Klassenobjekt identifiziert. Wenn der Server oder Container das Verknüpfen mit eingebetteten Objekten zulässt, registrieren Sie eine CLSID für jede unterstützte Objektklasse. Der CLSID-Schlüssel enthält Informationen, die vom standardmäßigen COM-Handler verwendet werden, um Informationen zu einer Klasse zurückzugeben, wenn sie sich im ausgeführten Zustand befindet. Um eine CLSID für Ihre Anwendung zu erhalten, verwenden Sie uuidgen.exe, im Verzeichnis \TOOLs des COM-Toolkits gefunden, oder verwenden Sie CoCreateGuid. |
ProgID- |
Ein programmgesteuerter Bezeichner (ProgID) ist ein Registrierungseintrag, der einer CLSID zugeordnet werden kann. Der ProgID-Schlüssel ordnet eine benutzerfreundliche Zeichenfolge einer CLSID zu. Wie die CLSID identifiziert die ProgID eine Klasse, aber mit geringerer Genauigkeit. Verwenden Sie eine ProgID in Programmiersituationen, 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 Keine Namenskonflikte auftreten. |
VersionIndependentProgID- |
Ordnet eine ProgID einer CLSID zu. Es wird verwendet, um die neueste Version einer Objektanwendung zu ermitteln. Wie die ProgID kann die versionsunabhängige ProgID mit einem lesbaren Namen registriert werden. Anwendungen müssen einen versionsunabhängigen programmgesteuerten Bezeichner unter dem Schlüssel "VersionIndependentProgID" registrieren. Die versionsunabhängige ProgID bezieht sich auf die Klasse der Anwendung und ändert sich nicht von Version zu Version, sondern bleibt in allen Versionen konstant. Sie wird mit Makrosprachen verwendet und bezieht sich auf die aktuell installierte Version der Klasse der Anwendung. Die versionsunabhängige ProgID muss dem Namen der neuesten Version der Objektanwendung entsprechen. |
file_extension |
Ordnet eine Dateinamenerweiterung einer ProgID zu. Informationen, die im Dateinamenerweiterungsschlüssel enthalten sind, werden sowohl vom System als auch von Dateimonikernverwendet. GetClassFile- verwendet den Dateinamenerweiterungsschlüssel, um die zugeordnete CLSID anzugeben. |
Interface |
Registriert neue Schnittstellen durch Zuordnen eines Schnittstellennamens zu einem Schnittstellenbezeichner (IID). Sie ordnet IIDs informationen zu, die für eine Schnittstelle spezifisch sind. Die Informationen sind hauptsächlich für die Verwendung von Schnittstellen über Prozessgrenzen hinweg erforderlich. Beim Hinzufügen einer neuen Schnittstelle muss der Schnittstellenschlüssel abgeschlossen werden, damit COM die neue Schnittstelle registriert. Für jede neue Schnittstelle muss ein IID-Unterschlüssel vorhanden sein. |
Ole- |
Steuert standardmäßige Start- und Zugriffsberechtigungen für verteilte COM-Objekte sowie Sicherheitsfunktionen auf Aufrufebene für Anwendungen, die nicht CoInitializeSecurityaufrufen. Nur Administratoren haben vollzugriff auf diesen Teil der Registrierung. Alle anderen Benutzer haben schreibgeschützten Zugriff. |