Klassentabelle

Die Tabelle Class enthält serverbezogene COM-Informationen, die als Teil der Produktanzeige generiert werden müssen. Jede Zeile kann einen Satz von Registrierungsschlüsseln und -werten generieren. Die zugeordneten ProgId-Informationen sind in dieser Tabelle enthalten.

Die Tabelle Class enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
CLSID GUID J N
Kontext Identifier J N
Komponente_ Identifier J N
ProgId-Standardwert _ Text N J
BESCHREIBUNG Text N J
Appid_ GUID N J
FileTypeMask Text N J
Symbol_ Identifier N J
IconIndex Integer N J
DefInprocHandler Filename N J
Argument Formatiert N J
Funktion_ Identifier N N
Attributes Integer N J

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 KEY BESCHREIBUNG
LocalServer Gibt den vollständigen Pfad zu einer lokalen 16-Bit-Serveranwendung an.
LocalServer32 Gibt den vollständigen Pfad zu einer lokalen 32-Bit-Serveranwendung an.
InprocServer Gibt den Pfad zu einer Prozessserver-DLL an.
Inprocserver32 Gibt den Pfad zu einem 32-Bit-Prozessserver und dem Threadingmodell an.

Komponente_

Externer Schlüssel in der Component-Tabelle, der die Komponente an gibt, deren Schlüsseldatei den COM-Server zur Verfügung stellt.

ProgId-Standardwert _

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 (Zeichenfolgen-GUID). Diese Spalte ist ein Fremdschlüssel in der AppId-Tabelle.

FileTypeMask

Enthält Informationen für den HKCR-Schlüssel (diese 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.

Symbol_

Die Datei, die das dieser CLSID zugeordnete Symbol enthält. Das Installationsprogramm schreibt den Eintrag in diese Spalte unter dem DefaultIcon-Schlüssel, der der ProgId zugeordnet ist. Wenn er nicht NULL ist, ist die Spalte ein Fremdschlüssel in der Icon-Tabelle. Wenn der Wert NULL ist, stellt der COM-Server die Symbolressource zur Verfügung. Für angekündigte Dateizuordnungen und Verknüpfungen ist ein Wert in dieser Spalte erforderlich, der nicht NULL ist, um ordnungsgemäß angezeigt zu werden.

IconIndex

Symbolindex in der Symboldatei. Diese kann NULL sein.

Nur nicht negative Zahlen.

DefInprocHandler

Dieses Feld gibt den standardmäßigen Prozesshandler für den Serverkontext an, der im Feld Kontext angegeben ist.

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

Wenn im Feld Kontext ein LocalServer- oder LocalServer32-CLSID-Schlüssel angezeigt wird, identifiziert der Wert im Feld DefInprocHandler den standardmäßigen Prozesshandler.

Wert BESCHREIBUNG
Nicht numerischer Wert Das Installationsprogramm behandelt einen nicht numerischen Wert im Feld DefInprocHandler als Systemdatei, die als 32-Bit-In-Process-Handler dient, der durch den InprocHandler32-Schlüssel angegeben wird.
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 dem der Wert des standardmäßigen Prozesshandlers gespeichert wird. Beispiel: HKEY _ LOCAL MACHINE SOFTWARE Classes _ \ \ \ CLSID.
2 = Standard (System) Der Standardwert ist der von InprocHandler32 angegebene 32-Bit-In-Process-Handler. In diesem Fall ist der Wert von InprocHandler32 der Name in der Registrierung, unter dem der Wert des standardmäßigen 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 Feld Kontext 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 zum Aufrufen des Servers verwendet. Die Felder DefInprocHandler und Argument können beide NULL sein, wenn LocalServer oder LocalServer32 im Feld Kontext angezeigt wird.

Beachten Sie, dass die Auflösung von Eigenschaften im Argumentfeld begrenzt 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 installiert wird, die die [ ] Klasse besitzt. Damit das Argument "MyDoc.doc" beispielsweise in den richtigen Wert auflösen kann, muss derselbe Prozess die Datei MyDoc.doc und die Komponente installieren, die die Klasse [ # ] besitzt.

Feature_

Externer Schlüssel in der Tabelle Feature, der das Feature an gibt, das den COM-Server bietet.

Externer Schlüssel zu Spalte 1 der Featuretabelle.

Attribute

Wenn msidbClassAttributesRelativePath in dieser Spalte festgelegt ist, kann der bare Dateiname für COM-Server verwendet werden. Das Installationsprogramm registriert den Dateinamen nur anstelle des vollständigen Pfads. Dadurch hat der Server im aktuellen Verzeichnis Vorrang und lässt mehrere Kopien derselben Komponente zu.

attribute Decimal Hexadezimal
msidbClassAttributesRelativePath 1 0x001

Bemerkungen

Auf diese Tabelle wird verwiesen, wenn die RegisterClassInfo-Aktion oder die UnregisterClassInfo-Aktion ausgeführt wird.

Validierung

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69