Megosztás a következőn keresztül:


LoadTypeLibWithResolver függvény

Betölt egy típustárat, és a megadott ITypeLibResolver felületet használja a belsőleg hivatkozott típustárak feloldásához.

Szintaxis

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

Paraméterek

szFile
[in] A típustár fájlelérési útja.

regkind
[in] REGKIND enumerálási jelző, amely a típustár regisztrálását szabályozza. Lehetséges értékei a következők:

  • REGKIND_DEFAULT: Alapértelmezett regisztrációs viselkedés használata.

  • REGKIND_REGISTER: Regisztrálja ezt a típustárat.

  • REGKIND_NONE: Ne regisztrálja ezt a típustárat.

pTlbResolver
[in] Az ITypeLibResolver felület implementációjára mutató mutató.

pptlib
[kifelé] A betöltött típustárra mutató hivatkozás.

Visszatérési érték

Az alábbi táblázatban felsorolt HRESULT értékek egyike.

Visszatérési érték Értelmezés
S_OK Sikeres művelet.
E_OUTOFMEMORY Nincs memória.
E_POINTER Egy vagy több mutató érvénytelen.
E_INVALIDARG Egy vagy több argumentum érvénytelen.
TYPE_E_IOERROR A függvény nem tudott írni a fájlba.
TYPE_E_REGISTRYACCESS A rendszerregisztrációs adatbázis nem nyitható meg.
TYPE_E_INVALIDSTATE A típustár nem nyitható meg.
TYPE_E_CANTLOADLIBRARY A típustár vagy a DLL nem tölthető be.

Megjegyzések

A Tlbexp.exe (Type Library Exporter) meghívja a függvényt LoadTypeLibWithResolver a szerelvény-típus-kódtár konvertálási folyamata során.

Ez a függvény betölti a megadott típustárat, és minimális hozzáféréssel rendelkezik a beállításjegyzékhez. A függvény ezután megvizsgálja a belsőleg hivatkozott típustárak típustárát, amelyek mindegyikét be kell tölteni, és hozzá kell adni a szülőtípustárhoz.

Ahhoz, hogy egy hivatkozott típustár betölthető legyen, a referenciafájl elérési útját fel kell oldani egy teljes fájlútvonalra. Ez az ITypeLibResolver felület által biztosított ResolveTypeLib metóduson keresztül történik, amelyet a pTlbResolver paraméter átad.

Ha a hivatkozott típustár teljes fájlelérési útja ismert, a LoadTypeLibWithResolver függvény betölti és hozzáadja a hivatkozott típustárat a szülőtípustárhoz, és létrehoz egy egyesített elsődleges típusú kódtárat.

Miután a függvény feloldotta és betölti az összes belsőleg hivatkozott típustárat, a paraméter elsődleges feloldott típustárára pptlib mutató hivatkozást ad vissza.

A LoadTypeLibWithResolver függvényt általában a Tlbexp.exe (Type Library Exporter) hívja meg, amely saját belső ITypeLibResolver interfész-implementációt biztosít a pTlbResolver paraméterben.

Ha közvetlenül hív LoadTypeLibWithResolver , meg kell adnia a saját ITypeLibResolver felület implementációját.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: TlbRef.h

Könyvtár: TlbRef.lib

.NET-keretrendszer verzió: 3.5, 3.0, 2.0

Lásd még