Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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