Sdílet prostřednictvím


LoadTypeLibWithResolver – funkce

Načte knihovnu typů a pomocí zadaného rozhraní ITypeLibResolver přeloží všechny interně odkazované knihovny typů.

Syntaxe

HRESULT LoadTypeLibWithResolver(  
    [in]  LPCOLESTR           szFile,  
    [in]  REGKIND             regkind,  
    [in]  ITypeLibResolver   *pTlbResolver,  
    [out] ITypeLib          **pptlib);  

Parametry

szFile
[v] Cesta k souboru knihovny typů.

regkind
[v] Příznak výčtu REGKIND , který řídí způsob registrace knihovny typů. Možné hodnoty jsou:

  • REGKIND_DEFAULT: Použijte výchozí chování registrace.

  • REGKIND_REGISTER: Zaregistrujte tuto knihovnu typů.

  • REGKIND_NONE: Tuto knihovnu typů neregistrujte.

pTlbResolver
[v] Ukazatel na implementaci ITypeLibResolver rozhraní.

pptlib
[out] Odkaz na knihovnu typů, která se načítá.

Návratová hodnota

Jedna z hodnot HRESULT uvedených v následující tabulce.

Vrácená hodnota Význam
S_OK Úspěch.
E_OUTOFMEMORY Nedostatek paměti
E_POINTER Jeden nebo více ukazatelů je neplatných.
E_INVALIDARG Jeden nebo více argumentů je neplatných.
TYPE_E_IOERROR Funkce nemohla do souboru zapisovat.
TYPE_E_REGISTRYACCESS Databázi registrace systému nelze otevřít.
TYPE_E_INVALIDSTATE Knihovnu typů nelze otevřít.
TYPE_E_CANTLOADLIBRARY Knihovnu typů nebo knihovnu DLL nelze načíst.

Poznámky

Tlbexp.exe (Exportér knihovny typů) volá LoadTypeLibWithResolver funkci během procesu převodu sestavení na typ knihovny.

Tato funkce načte zadanou knihovnu typů s minimálním přístupem k registru. Funkce pak v knihovně typů vyhledá interně odkazované knihovny typů, z nichž každá musí být načtena a přidána do nadřazené knihovny typů.

Před načtením odkazované knihovny typů musí být cesta k jejímu referenčnímu souboru přeložena na úplnou cestu k souboru. To se provádí prostřednictvím ResolveTypeLib metoda , která je poskytována ITypeLibResolver rozhraní, která je předána v parametru pTlbResolver .

Pokud je známa úplná cesta k souboru odkazované knihovny typů, LoadTypeLibWithResolver funkce načte a přidá odkazovanou knihovnu typů do nadřazené knihovny typů a vytvoří kombinovanou primární knihovnu typů.

Jakmile funkce přeloží a načte všechny interně odkazované knihovny typů, vrátí v parametru odkaz na primární knihovnu pptlib přeložených typů.

Funkci LoadTypeLibWithResolver obecně volá Tlbexp.exe (exportér knihovny typů), který v parametru pTlbResolver poskytuje vlastní interní implementaci rozhraní ITypeLibResolver.

Pokud voláte LoadTypeLibWithResolver přímo, musíte zadat vlastní ITypeLibResolver implementace rozhraní .

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: TlbRef.h

Knihovny: TlbRef.lib

Verze rozhraní .NET Framework: 3.5, 3.0, 2.0

Viz také