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