Dela via


Funktionen LoadTypeLibWithResolver

Läser in ett typbibliotek och använder det angivna ITypeLibResolver-gränssnittet för att lösa eventuella internt refererade typbibliotek.

Syntax

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

Parametrar

szFile
[i] Filsökvägen för typbiblioteket.

regkind
[i] En REGKIND-uppräkningsflagga som styr hur typbiblioteket registreras. Dess möjliga värden är:

  • REGKIND_DEFAULT: Använd standardregistreringsbeteendet.

  • REGKIND_REGISTER: Registrera det här typbiblioteket.

  • REGKIND_NONE: Registrera inte det här typbiblioteket.

pTlbResolver
[i] En pekare till implementeringen av gränssnittet ITypeLibResolver.

pptlib
[ut] En referens till typbiblioteket som läses in.

Returvärde

Ett av HRESULT-värdena som anges i följande tabell.

Returvärde Innebörd
S_OK Åtgärden lyckades.
E_OUTOFMEMORY Slut på minne.
E_POINTER En eller flera pekare är ogiltiga.
E_INVALIDARG Ett eller flera av argumenten är ogiltiga.
TYPE_E_IOERROR Det gick inte att skriva till filen.
TYPE_E_REGISTRYACCESS Det gick inte att öppna systemregistreringsdatabasen.
TYPE_E_INVALIDSTATE Det gick inte att öppna typbiblioteket.
TYPE_E_CANTLOADLIBRARY Det gick inte att läsa in typbiblioteket eller DLL:en.

Kommentarer

Tlbexp.exe (Typbiblioteksexportör) anropar LoadTypeLibWithResolver funktionen under konverteringsprocessen för sammansättning till typ-bibliotek.

Den här funktionen läser in det angivna typbiblioteket med minimal åtkomst till registret. Funktionen undersöker sedan typbiblioteket för internt refererade typbibliotek, som var och en måste läsas in och läggas till i det överordnade typbiblioteket.

Innan ett refererat typbibliotek kan läsas in måste dess referensfilsökväg matchas till en fullständig filsökväg. Detta görs via metoden ResolveTypeLib som tillhandahålls av gränssnittet ITypeLibResolver, som skickas i parametern pTlbResolver .

När den fullständiga filsökvägen för det refererade typbiblioteket är känd läser LoadTypeLibWithResolver funktionen in och lägger till det refererade typbiblioteket i det överordnade typbiblioteket, vilket skapar ett kombinerat bibliotek av primär typ.

När funktionen har löst och läst in alla internt refererade typbibliotek returnerar den en referens till det primära typbiblioteket i parametern pptlib .

Funktionen LoadTypeLibWithResolver anropas vanligtvis av Tlbexp.exe (Typbiblioteksexportör), som tillhandahåller sin egen interna ITypeLibResolver-gränssnittsimplementering i parametern pTlbResolver .

Om du anropar LoadTypeLibWithResolver direkt måste du ange en egen ITypeLibResolver-gränssnittsimplementering .

Krav

Plattformar: Se Systemkrav.

Huvudet: TlbRef.h

Bibliotek: TlbRef.lib

.NET Framework version: 3.5, 3.0, 2.0

Se även