Dela via


Klasstabell

Tabellen Klass innehåller COM-serverrelaterad information som måste genereras som en del av produktannonsen. Varje rad kan generera en uppsättning registernycklar och värden. Den associerade ProgId-informationen ingår i den här tabellen.

Tabellen Klass har följande kolumner.

Spalt Typ Nyckel Nullbar
CLSID GUID- Y N
Sammanhang identifierare Y N
Komponent_ identifierare Y N
ProgId_Default Text N Y
Beskrivning Text N Y
AppId_ GUID- N Y
FileTypeMask Text N Y
Ikon_ identifierare N Y
IconIndex Heltal N Y
DefInprocHandler Filnamn N Y
Argument formaterad N Y
Drag_ identifierare N N
Attribut Heltal N Y

 

Kolumninformation

CLSID

Klassidentifierare (ID) för en COM-server.

kontext

Serverkontexten för den här servern. Ange något av följande värden för CLSID-nyckeln.

CLSID-NYCKEL Beskrivning
LocalServer Anger den fullständiga sökvägen till ett 16-bitars lokalt serverprogram.
LocalServer32 Anger den fullständiga sökvägen till ett 32-bitars lokalt serverprogram.
InprocServer Anger sökvägen till en processbaserad server-DLL.
InprocServer32 Anger sökvägen till en 32-bitars in-process-server och trådmodellen.

 

Component_

Extern nyckel i tabellen Komponent ange den komponent vars nyckelfil tillhandahåller COM-servern.

ProgId_Default

Standardprogram-ID:t som är associerat med det här klass-ID:t. Den här kolumnen är en sekundärnyckel i tabellen ProgID.

beskrivning

Lokaliserad beskrivning som är associerad med klass-ID och program-ID.

AppId_

Program-ID som innehåller DCOM-information för det associerade programmet (sträng GUID-). Den här kolumnen är en sekundärnyckel i tabellen AppId.

FileTypeMask

Innehåller information för HKCR-nyckeln (denna CLSID).

Om det finns flera mönster måste de avgränsas av ett semikolon och numeriska undernycklar genereras: 0, 1, 2... Mer information om den här funktionen finns i GetClassFile.

Icon_

Filen som tillhandahåller ikonen som är associerad med detta CLSID. Installationsprogrammet skriver posten i den här kolumnen under den DefaultIcon-nyckel som är associerad med ProgId. Om den inte är null är kolumnen en sekundärnyckel i tabellen Icon. Om den är null tillhandahåller COM-servern ikonresursen. Annonserade filassociationer och genvägar kräver ett värde som inte är null i den här kolumnen för att visas korrekt.

IconIndex

Ikonindex i ikonfilen. Detta kan vara null.

Endast icke-negativa tal.

DefInprocHandler

Det här fältet anger standardhanteraren i processen för serverkontexten som anges i fältet Kontext.

Det här fältet måste vara Null om en InprocServer- eller InprocServer CLSID-nyckel visas i fältet Kontext.

Om en LocalServer- eller LocalServer32 CLSID-nyckel visas i fältet Kontext identifierar värdet i fältet DefInprocHandler standardhanteraren i processen.

Värde Beskrivning
icke-numeriskt värde Installationsprogrammet behandlar ett icke-numeriskt värde i fältet DefInprocHandler som en systemfil som fungerar som 32-bitars processhanterare som anges av InprocHandler32-nyckeln.
Noll Fälten DefInprocHandler och Argument kan båda vara Null för en LocalServer- eller LocalServer32 CLSID-nyckel.
1 = standard (system) Standardvärdet är den 16-bitars processhanterare som anges av InprocHandler. I det här fallet är värdet för InprocHandler namnet i registret under vilket värdet för standardhanteraren för processen lagras. Till exempel HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = standard (system) Standardvärdet är 32-bitars hanteraren i processen som anges av InprocHandler32. I det här fallet är värdet för InprocHandler32 namnet i registret under vilket värdet för standardhanteraren för processen lagras. Till exempel HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = standard (system) Standardvärdet är en 16- eller 32-bitars processhanterare.

 

argument

Om en LocalServer- eller LocalServer32 CLSID-nyckel visas i fältet Kontext registreras texten i det här fältet som argumentet mot servern och används av COM för att anropa servern. Fälten DefInprocHandler och Argument kan båda vara Null om LocalServer eller LocalServer32 visas i fältet Kontext.

Observera att egenskapernas upplösning i fältet Argument är begränsad. En egenskap som är formaterad som [egenskap] i det här fältet kan bara matchas om egenskapen redan har det avsedda värdet när komponenten som äger klassen är installerad. För argumentet "[#MyDoc.doc]" för att matcha till rätt värde måste till exempel samma process vara att installera filen MyDoc.doc och komponenten som äger klassen.

Feature_

Extern nyckel i tabellen Funktion ange funktionen som tillhandahåller COM-servern.

Extern nyckel till kolumn ett av funktionstabellen.

attribut

Om msidbClassAttributesRelativePath anges i den här kolumnen kan det tomma filnamnet användas för COM-servrar. Installationsprogrammet registrerar endast filnamnet i stället för den fullständiga sökvägen. Detta gör att servern i den aktuella katalogen har företräde och tillåter flera kopior av samma komponent.

Attribut Decimal Hexadecimal
msidbClassAttributesRelativePath 1 0x001

 

Anmärkningar

Den här tabellen refereras till när åtgärden RegisterClassInfo eller åtgärden UnregisterClassInfo körs.

Validering

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69