TypeLib-tabel
De Tabel TypeLib bevat de informatie die moet worden geplaatst in de registerregistratie van typebibliotheken.
De Tabel TypeLib bevat de volgende kolommen.
Kolom | Type | Sleutel | Null-waarde |
---|---|---|---|
LibID | GUID- | Y | N |
Taal | geheel getal | Y | N |
Bestanddeel_ | id- | Y | N |
Versie | DoubleInteger- | N | Y |
Beschrijving | tekst | N | Y |
Map_ | id- | N | Y |
Gelaatstrek_ | id- | N | N |
Kosten | DoubleInteger- | N | Y |
Kolommen
-
LibID
-
De GUID die de bibliotheek identificeert.
-
Taal
-
De taal van de typebibliotheek. Dit moet een niet-negatief getal zijn.
-
Component_
-
Externe sleutel in de eerste kolom van de tabel Component. Deze kolom identificeert het onderdeel dat hoort bij Feature_ waarvan het sleutelbestand de typebibliotheek is die wordt geregistreerd.
-
versie
-
Dit is de versie van de bibliotheek. De primaire en secundaire versies worden gecodeerd in de waarde van het vier byte-gehele getal. De secundaire versie bevindt zich in de onderste acht bits. De primaire versie bevindt zich in de middelste zestien bits.
-
beschrijving van
-
Een lokaliseerbare beschrijving van de bibliotheek.
-
Directory_
-
Externe sleutel in de eerste kolom van de Directory-tabel. Deze kolom identificeert het Help-pad voor de typebibliotheek. Deze kolom wordt genegeerd tijdens het adverteren.
-
Feature_
-
Externe sleutel in de eerste kolom van de Functietabel. Deze kolom geeft de functie op die moet worden geïnstalleerd om de typebibliotheek operationeel te laten zijn.
-
kosten
-
De kosten die zijn gekoppeld aan de registratie van de typebibliotheek in bytes. Dit moet een niet-negatief getal of null zijn.
Opmerkingen
Deze tabel wordt aangeduid wanneer de actie RegisterTypeLibraries of de UnregisterTypeLibraries-actie wordt uitgevoerd.
Het installatieprogramma schrijft alle registratiegegevens van de bibliotheek naar de registerlocatie HKEY_LOCAL_MACHINE (HKLM). Dit geldt zelfs voor installaties per gebruiker. Typebibliotheken kunnen niet worden geregistreerd in locaties per gebruiker (HKCU).
Auteurs van installatiepakketten worden sterk aangeraden de TypeLib-tabel te gebruiken. In plaats daarvan moeten ze typebibliotheken registreren met behulp van de tabel Register. Redenen voor het vermijden van zelfregistratie zijn onder andere:
- Als een installatie met de TypeLib-tabel mislukt en moet worden teruggedraaid, kan het terugdraaien de computer mogelijk niet herstellen naar dezelfde status die bestond vóór het terugdraaien. Typebibliotheken die zijn geregistreerd vóór terugdraaien, worden mogelijk niet geregistreerd na terugdraaien.
Validering