Delen via


Klassetabel

De klassetabel bevat COM-servergerelateerde informatie die moet worden gegenereerd als onderdeel van de productadvertentie. Elke rij kan een set registersleutels en -waarden genereren. De bijbehorende ProgId-informatie is opgenomen in deze tabel.

De klassetabel bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
CLSID GUID- Y N
Context id- Y N
Bestanddeel_ id- Y N
ProgId_Default tekst N Y
Beschrijving tekst N Y
AppId_ GUID- N Y
FileTypeMask tekst N Y
Pictogram_ id- N Y
IconIndex geheel getal N Y
DefInprocHandler bestandsnaam N Y
Argument opgemaakte N Y
Gelaatstrek_ id- N N
Kenmerken geheel getal N Y

 

Kolomgegevens

CLSID

De klasse-id (ID) van een COM-server.

context

De servercontext voor deze server. Voer een van de volgende waarden in voor de CLSID-sleutel.

CLSID-SLEUTEL Beschrijving
LocalServer Hiermee geeft u het volledige pad naar een 16-bits lokale servertoepassing.
LocalServer32 Hiermee geeft u het volledige pad naar een 32-bits lokale servertoepassing.
InprocServer- Hiermee geeft u het pad naar een IN-process server DLL.
InprocServer32 Hiermee geeft u het pad naar een 32-bits in-processerver en het threadingmodel.

 

Component_

Externe sleutel in de tabel Component het onderdeel opgeven waarvan het sleutelbestand de COM-server levert.

ProgId_Default

De standaardprogramma-id die is gekoppeld aan deze klasse-id. Deze kolom is een refererende sleutel in de ProgID-tabel.

beschrijving van

Gelokaliseerde beschrijving die is gekoppeld aan de klasse-id en programma-id.

AppId_

Toepassings-id met DCOM-gegevens voor de bijbehorende toepassing (tekenreeks GUID). Deze kolom is een refererende sleutel in de AppId-tabel.

FileTypeMask

Bevat informatie voor de HKCR-sleutel (deze CLSID).

Als er meerdere patronen bestaan, moeten ze worden gescheiden door een puntkomma en worden numerieke subsleutels gegenereerd: 0, 1, 2... Zie GetClassFilevoor meer informatie over deze functionaliteit.

Icon_

Het bestand met het pictogram dat aan deze CLSID is gekoppeld. Het installatieprogramma schrijft de vermelding in deze kolom onder de DefaultIcon-sleutel die is gekoppeld aan de ProgId. Als deze niet null is, is de kolom een refererende sleutel in de tabel Pictogram. Als deze null is, levert de COM-server de pictogramresource. Geadverteerde bestandskoppelingen en snelkoppelingen vereisen een niet-null-waarde in deze kolom om correct weer te geven.

IconIndex

Pictogramindex in het pictogrambestand. Dit kan null zijn.

Alleen niet-negatieve getallen.

DefInprocHandler

Dit veld geeft de standaardhandler voor de servercontext op die is opgegeven in het contextveld.

Dit veld moet Null zijn als een InprocServer- of InprocServer CLSID-sleutel wordt weergegeven in het contextveld.

Als een LocalServer- of LocalServer32 CLSID-sleutel wordt weergegeven in het contextveld, identificeert de waarde in het veld DefInprocHandler de standaardhandler in proces.

Waarde Beschrijving
niet-numerieke waarde Het installatieprogramma behandelt een niet-numerieke waarde in het veld DefInprocHandler als een systeembestand dat fungeert als de 32-bits in-proceshandler die is opgegeven door de InprocHandler32-sleutel.
Nul De velden DefInprocHandler en Argument kunnen beide null zijn voor een LocalServer- of LocalServer32 CLSID-sleutel.
1 = standaard (systeem) De standaardwaarde is de 16-bits in-proceshandler die is opgegeven door InprocHandler. In dit geval is de waarde van InprocHandler de naam in het register waaronder de waarde van de standaardhandler voor proceshandler wordt opgeslagen. Bijvoorbeeld HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = standaard (systeem) De standaardwaarde is de 32-bits in-proceshandler die is opgegeven door InprocHandler32. In dit geval is de waarde van InprocHandler32 de naam in het register waaronder de waarde van de standaardhandler voor processen wordt opgeslagen. Bijvoorbeeld HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = standaard (systeem) De standaardwaarde is een 16-bits of 32-bits in-proceshandler.

 

argument

Als een LocalServer- of LocalServer32 CLSID-sleutel wordt weergegeven in het contextveld, wordt de tekst in dit veld geregistreerd als het argument voor de server en wordt door COM gebruikt om de server aan te roepen. De velden DefInprocHandler en Argument kunnen beide null zijn als LocalServer of LocalServer32 wordt weergegeven in het contextveld.

Houd er rekening mee dat de resolutie van eigenschappen in het veld Argument beperkt is. Een eigenschap die is opgemaakt als [Eigenschap] in dit veld, kan alleen worden omgezet als de eigenschap al de beoogde waarde heeft wanneer het onderdeel dat eigenaar is van de klasse is geïnstalleerd. Als u bijvoorbeeld het argument [#MyDoc.doc]" wilt oplossen naar de juiste waarde, moet hetzelfde proces het bestand installeren MyDoc.doc en het onderdeel dat eigenaar is van de klasse.

Feature_

Externe sleutel in de tabel Functie het opgeven van de functie die de COM-server biedt.

Externe sleutel naar kolom een van de functietabel.

kenmerken

Als msidbClassAttributesRelativePath is ingesteld in deze kolom, kan de bare bestandsnaam worden gebruikt voor COM-servers. Het installatieprogramma registreert alleen de bestandsnaam in plaats van het volledige pad. Hierdoor heeft de server in de huidige map voorrang en kunnen meerdere exemplaren van hetzelfde onderdeel worden gebruikt.

Attribuut Decimaal Hexadecimaal
msidbClassAttributesRelativePath 1 0x001

 

Opmerkingen

Deze tabel wordt aangeduid wanneer de actie RegisterClassInfo of de actie UnregisterClassInfo worden uitgevoerd.

Validering

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