Tabela TypeLib
Tabela TypeLib zawiera informacje, które należy umieścić w rejestracji rejestru bibliotek typów.
Tabela TypeLib zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
Identyfikator LibID | identyfikator GUID | Y | N |
Język | liczba całkowita | Y | N |
Składnik_ | identyfikator | Y | N |
Wersja | doubleinteger | N | Y |
Opis | tekstu | N | Y |
Katalog_ | identyfikator | N | Y |
Cecha_ | identyfikator | N | N |
Koszt | doubleinteger | N | Y |
Kolumny
-
LibID
-
Identyfikator GUID identyfikujący bibliotekę.
-
język
-
Język biblioteki typów. Musi to być liczba nieujemna.
-
Component_
-
Klucz zewnętrzny w pierwszej kolumnie tabeli składników . Ta kolumna identyfikuje składnik należący do Feature_, którego plik klucza jest zarejestrowaną biblioteką typów.
-
wersja
-
Jest to wersja biblioteki. Wersje główne i pomocnicze są kodowane w czterech bajtowych liczbach całkowitych. Wersja pomocnicza jest w dolnej ósemce bitów. Wersja główna jest w środku szesnastu bitów.
-
opis
-
Lokalizowalny opis biblioteki.
-
Directory_
-
Klucz zewnętrzny w pierwszej kolumnie tabeli usługi Directory. Ta kolumna identyfikuje ścieżkę Pomocy dla biblioteki typów. Ta kolumna jest ignorowana podczas reklam.
-
Feature_
-
Klucz zewnętrzny w pierwszej kolumnie tabeli Feature. Ta kolumna określa funkcję, która musi być zainstalowana, aby biblioteka typów działała.
-
koszt
-
Koszt skojarzony z rejestracją biblioteki typów w bajtach. Musi to być liczba nieujemna lub wartość null.
Uwagi
Ta tabela jest określana podczas wykonywania akcji RegisterTypeLibraries lub akcji UnregisterTypeLibraries.
Instalator zapisuje wszystkie informacje o rejestracji biblioteki typów w lokalizacji rejestru HKEY_LOCAL_MACHINE (HKLM). Jest to przypadek nawet w przypadku instalacji dla poszczególnych użytkowników. Biblioteki typów nie mogą być zarejestrowane w lokalizacjach poszczególnych użytkowników (HKCU).
Autorzy pakietów instalacyjnych zdecydowanie zaleca się używanie tabeli TypeLib. Zamiast tego należy zarejestrować biblioteki typów przy użyciu tabeli rejestru. Przyczyny unikania samodzielnej rejestracji obejmują:
- Jeśli instalacja korzystająca z tabeli TypeLib zakończy się niepowodzeniem i musi zostać wycofana, wycofanie może nie przywrócić komputera do tego samego stanu, który istniał przed wycofaniem. Biblioteki typów zarejestrowane przed wycofaniem mogą nie być zarejestrowane po wycofaniu.
Walidacja