Udostępnij za pośrednictwem


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

ICE03
ICE06
ICE19
ICE32