Freigeben über


Klassentabelle

Die Klassentabelle enthält COM-serverbezogene Informationen, die als Teil der Produktanzeige generiert werden müssen. Jede Zeile kann eine Reihe von Registrierungsschlüsseln und -werten generieren. Die zugehörigen ProgId-Informationen sind in dieser Tabelle enthalten.

Die Tabelle "Klasse" enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
CLSID GUID- Y N
Zusammenhang Bezeichner Y N
Bestandteil_ Bezeichner Y N
ProgId_Default N Y
Beschreibung N Y
AppId_ GUID- N Y
FileTypeMask N Y
Ikone_ Bezeichner N Y
IconIndex ganze Zahl N Y
DefInprocHandler Dateiname N Y
Argument formatierte N Y
Merkmal_ Bezeichner N N
Attribute ganze Zahl N Y

 

Spalteninformationen

CLSID

Der Klassenbezeichner (ID) eines COM-Servers.

Kontext

Der Serverkontext für diesen Server. Geben Sie einen der folgenden Werte für den CLSID-Schlüssel ein.

CLSID-SCHLÜSSEL Beschreibung
LocalServer- Gibt den vollständigen Pfad zu einer 16-Bit-Lokalen Serveranwendung an.
LocalServer32- Gibt den vollständigen Pfad zu einer 32-Bit-Lokalen Serveranwendung an.
InprocServer- Gibt den Pfad zu einer In-Process-Server-DLL an.
InprocServer32- Gibt den Pfad zu einem 32-Bit-In-Process-Server und dem Threadingmodell an.

 

Component_

Externer Schlüssel in der Tabelle Komponente Angeben der Komponente, deren Schlüsseldatei den COM-Server bereitstellt.

ProgId_Default

Die Standardprogramm-ID, die dieser Klassen-ID zugeordnet ist. Diese Spalte ist ein Fremdschlüssel in der ProgID-Tabelle.

Beschreibung

Lokalisierte Beschreibung, die der Klassen-ID und der Programm-ID zugeordnet ist.

AppId_

Anwendungs-ID mit DCOM-Informationen für die zugeordnete Anwendung (Zeichenfolge GUID). Diese Spalte ist ein Fremdschlüssel in der AppId-Tabelle.

FileTypeMask

Enthält Informationen für den HKCR -Schlüssel (dieser CLSID).

Wenn mehrere Muster vorhanden sind, müssen sie durch ein Semikolon getrennt werden, und numerische Unterschlüssel werden generiert: 0, 1, 2... Weitere Informationen zu dieser Funktionalität finden Sie unter GetClassFile-.

Icon_

Die Datei, die das diesem CLSID zugeordnete Symbol bereitstellt. Das Installationsprogramm schreibt den Eintrag in dieser Spalte unter dem DefaultIcon-Schlüssel, der der ProgId zugeordnet ist. Wenn sie nicht NULL ist, ist die Spalte ein Fremdschlüssel in der Icon-Tabelle. Wenn er NULL ist, stellt der COM-Server die Symbolressource bereit. Für angekündigte Dateizuordnungen und Verknüpfungen ist ein Wert ungleich NULL in dieser Spalte erforderlich, damit sie ordnungsgemäß angezeigt werden.

IconIndex

Symbolindex in der Symboldatei. Dies kann null sein.

Nur nicht negative Zahlen.

DefInprocHandler

Dieses Feld gibt den Standard-In-Process-Handler für den serverkontext an, der im Feld "Kontext" angegeben ist.

Dieses Feld muss Null sein, wenn im Kontextfeld ein InprocServer- oder InprocServer CLSID-Schlüssel angezeigt wird.

Wenn im Kontextfeld ein LocalServer- oder LocalServer32-CLSID-Schlüssel angezeigt wird, identifiziert der Wert im Feld "DefInprocHandler" den Standardmäßigen In-Process-Handler.

Wert Beschreibung
Nicht numerischer Wert Das Installationsprogramm behandelt einen nicht numerischen Wert im Feld "DefInprocHandler" als Systemdatei, die als vom InprocHandler32-Schlüssel angegebenen 32-Bit-In-Process-Handler dient.
Null Die Felder "DefInprocHandler" und "Argument" können für einen LocalServer- oder LocalServer32 CLSID-Schlüssel null sein.
1 = Standard (System) Der Standardwert ist der von InprocHandler angegebene 16-Bit-In-Process-Handler. In diesem Fall ist der Wert von InprocHandler der Name in der Registrierung, unter der der Wert des Standard-In-Process-Handlers gespeichert wird. Beispiel: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = Standard (System) Der Standardwert ist der 32-Bit-In-Process-Handler, der von InprocHandler32 angegeben wird. In diesem Fall ist der Wert von InprocHandler32 der Name in der Registrierung, unter dem der Wert des Standard-In-Process-Handlers gespeichert wird. Beispiel: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = Standard (System) Der Standardwert ist ein 16-Bit- oder 32-Bit-In-Process-Handler.

 

argument

Wenn im Kontextfeld ein LocalServer- oder LocalServer32-CLSID-Schlüssel angezeigt wird, wird der Text in diesem Feld als Argument für den Server registriert und von COM verwendet, um den Server aufzurufen. Die Felder "DefInprocHandler" und "Argument" können null sein, wenn "LocalServer" oder "LocalServer32" im Feld "Kontext" angezeigt wird.

Beachten Sie, dass die Auflösung von Eigenschaften im Argumentfeld eingeschränkt ist. Eine eigenschaft, die in diesem Feld als [Eigenschaft] formatiert ist, kann nur aufgelöst werden, wenn die Eigenschaft bereits über den beabsichtigten Wert verfügt, wenn die Komponente, die die Klasse besitzt, installiert ist. For example, for the argument "[#MyDoc.doc]" to resolve to the correct value, the same process must be installing the file MyDoc.doc and the component that owns the class.

Feature_

Externer Schlüssel in der Featuretabelle Angeben des Features, das den COM-Server bereitstellt.

Externer Schlüssel zur Spalte 1 der Featuretabelle.

Attribute

Wenn msidbClassAttributesRelativePath- in dieser Spalte festgelegt ist, kann der name der bare Datei für COM-Server verwendet werden. Das Installationsprogramm registriert den Dateinamen nur anstelle des vollständigen Pfads. Dadurch kann der Server im aktuellen Verzeichnis Vorrang haben und mehrere Kopien derselben Komponente ermöglichen.

Attribut Dezimal Hexadezimal
msidbClassAttributesRelativePath- 1 0x001

 

Bemerkungen

Diese Tabelle wird bezeichnet, wenn die RegisterClassInfo-Aktion oder die UnregisterClassInfo-Aktion ausgeführt werden.

Validierung

ICE03-
ICE06-
ICE19-
ICE32-
ICE36-
ICE41-
ICE42-
ICE46-
ICE66-
ICE69-