Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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