Udostępnij przez


LoadTypeLibWithResolver — Funkcja

Ł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

Zobacz też