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