Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ładuje bibliotekę typów i używa dostarczonego interfejsu ITypeLibResolver , aby rozwiązać wszelkie wewnętrznie przywoływane biblioteki typów.
Składnia
HRESULT LoadTypeLibWithResolver(
[in] LPCOLESTR szFile,
[in] REGKIND regkind,
[in] ITypeLibResolver *pTlbResolver,
[out] ITypeLib **pptlib);
Parametry
szFile
[w] Ścieżka pliku biblioteki typów.
regkind
[w] Flaga wyliczania REGKIND , która kontroluje sposób rejestrowania biblioteki typów. Możliwe wartości to:
REGKIND_DEFAULT: Użyj domyślnego zachowania rejestracji.REGKIND_REGISTER: Zarejestruj tę bibliotekę typów.REGKIND_NONE: nie rejestruj tej biblioteki typów.
pTlbResolver
[w] Wskaźnik do implementacji interfejsu ITypeLibResolver.
pptlib
[out] Odwołanie do biblioteki typów, która jest ładowana.
Wartość zwracana
Jedna z wartości HRESULT wymieniona w poniższej tabeli.
| Wartość zwracana | Znaczenie |
|---|---|
S_OK |
Powodzenie. |
E_OUTOFMEMORY |
Za mało pamięci. |
E_POINTER |
Co najmniej jeden wskaźnik jest nieprawidłowy. |
E_INVALIDARG |
Co najmniej jeden argument jest nieprawidłowy. |
TYPE_E_IOERROR |
Funkcja nie może zapisać w pliku. |
TYPE_E_REGISTRYACCESS |
Nie można otworzyć bazy danych rejestracji systemu. |
TYPE_E_INVALIDSTATE |
Nie można otworzyć biblioteki typów. |
TYPE_E_CANTLOADLIBRARY |
Nie można załadować biblioteki typów lub biblioteki DLL. |
Uwagi
Funkcja Tlbexp.exe (eksporter biblioteki typów) wywołuje LoadTypeLibWithResolver funkcję podczas procesu konwersji biblioteki zestaw-typ.
Ta funkcja ładuje określoną bibliotekę typów z minimalnym dostępem do rejestru. Następnie funkcja sprawdza bibliotekę typów dla wewnętrznie przywoływanych bibliotek typów, z których każda musi zostać załadowana i dodana do nadrzędnej biblioteki typów.
Aby można było załadować bibliotekę typów, należy rozpoznać jej ścieżkę pliku odniesienia do pełnej ścieżki pliku. Jest to realizowane za pośrednictwem metody ResolveTypeLib , która jest dostarczana przez interfejs ITypeLibResolver, który jest przekazywany w parametrze pTlbResolver .
Gdy znana jest pełna ścieżka pliku biblioteki typów, do których odwołuje się odwołanie, LoadTypeLibWithResolver funkcja ładuje i dodaje bibliotekę typów przywoływanych do biblioteki typów nadrzędnych, tworząc połączoną bibliotekę typów podstawowych.
Po rozpoznaniu i załadowaniu wszystkich wewnętrznie przywołynych bibliotek typów zwraca odwołanie do podstawowej biblioteki rozpoznanych typów w parametrze pptlib .
Funkcja LoadTypeLibWithResolver jest zwykle wywoływana przez Tlbexp.exe (eksporter biblioteki typów), która dostarcza własną wewnętrzną implementację interfejsu ITypeLibResolver w parametrze pTlbResolver .
W przypadku bezpośredniego wywołania LoadTypeLibWithResolver należy podać własną implementację interfejsu ITypeLibResolver .
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: TlbRef.h
Biblioteki: TlbRef.lib
.NET Framework wersja: 3.5, 3.0, 2.0