Funzione LoadTypeLibWithResolverLoadTypeLibWithResolver Function

Carica una libreria dei tipi e utilizza il parametro fornito interfaccia ITypeLibResolver per risolvere qualsiasi tipo riferimento internamente.Loads a type library and uses the supplied ITypeLibResolver interface to resolve any internally referenced type libraries.

SintassiSyntax

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

ParametriParameters

szFile
[in] Percorso del file della libreria dei tipi.[in] The file path of the type library.

regkind
[in] Oggetto enumerazione REGKIND flag che determina come viene registrata la libreria dei tipi.[in] A REGKIND enumeration flag that controls how the type library is registered. I valori possibili sono:Its possible values are:

  • REGKIND_DEFAULT: Viene usato il comportamento di registrazione predefinito.REGKIND_DEFAULT: Use default registration behavior.

  • REGKIND_REGISTER: Registrare questa libreria dei tipi.REGKIND_REGISTER: Register this type library.

  • REGKIND_NONE: Non registrare la libreria dei tipi.REGKIND_NONE: Do not register this type library.

pTlbResolver
[in] Un puntatore all'implementazione del interfaccia ITypeLibResolver.[in] A pointer to the implementation of the ITypeLibResolver interface.

pptlib
[out] Un riferimento alla libreria dei tipi in fase di caricamento.[out] A reference to the type library that is being loaded.

Valore restituitoReturn Value

Uno dei valori HRESULT elencati nella tabella seguente.One of the HRESULT values listed in the following table.

Valore restituitoReturn value SignificatoMeaning
S_OK Operazione completata.Success.
E_OUTOFMEMORY Memoria insufficiente.Out of memory.
E_POINTER Uno o più dei puntatori non sono validi.One or more of the pointers are invalid.
E_INVALIDARG Uno o più argomenti non sono validi.One or more of the arguments are invalid.
TYPE_E_IOERROR La funzione non può scrivere nel file.The function could not write to the file.
TYPE_E_REGISTRYACCESS Impossibile aprire il database di sistema di registrazione.The system registration database could not be opened.
TYPE_E_INVALIDSTATE Non è stato possibile aprire la libreria dei tipi.The type library could not be opened.
TYPE_E_CANTLOADLIBRARY Impossibile caricare la libreria dei tipi o DLL.The type library or DLL could not be loaded.

NoteRemarks

Il Tlbexp.exe (Type Library Exporter) chiamate di LoadTypeLibWithResolver funzione durante il processo di conversione da assembly a libreria.The Tlbexp.exe (Type Library Exporter) calls the LoadTypeLibWithResolver function during the assembly-to-type-library conversion process.

Questa funzione consente di caricare la libreria dei tipi specificata con un accesso minimo al Registro di sistema.This function loads the specified type library with minimal access to the registry. Quindi, la funzione esamina la libreria dei tipi per cui si fa riferimento internamente librerie dei tipi, ognuno dei quali deve essere caricato e aggiunto alla libreria dei tipi padre.The function then examines the type library for internally referenced type libraries, each of which must be loaded and added to the parent type library.

Prima di caricare una libreria dei tipi di riferimento, il percorso del file di riferimento deve essere risolto in un percorso completo del file.Before a referenced type library can be loaded, its reference file path must be resolved to a full file path. Questa operazione viene eseguita tramite il ResolveTypeLib (metodo) forniti dal interfaccia ITypeLibResolver, che viene passato il pTlbResolver parametro.This is accomplished through the ResolveTypeLib method that is provided by the ITypeLibResolver interface, which is passed in the pTlbResolver parameter.

Quando il percorso completo del file della libreria dei tipi a cui fa riferimento è noto, il LoadTypeLibWithResolver funzione carica e aggiunge la libreria dei tipi a cui fa riferimento alla libreria dei tipi padre, la creazione di una libreria dei tipi master combinato.When the full file path of the referenced type library is known, the LoadTypeLibWithResolver function loads and adds the referenced type library to the parent type library, creating a combined master type library.

Dopo che viene risolto e carica tutte le librerie dei tipi a cui fa riferimento internamente, la funzione restituisce un riferimento alla libreria di tipi master risolta nel pptlib parametro.After the function resolves and loads all internally referenced type libraries, it returns a reference to the master resolved type library in the pptlib parameter.

Il LoadTypeLibWithResolver funzione viene in genere chiamata dal Tlbexp.exe (Type Library Exporter), che fornisce il proprio interno interfaccia ITypeLibResolver implementazione nel pTlbResolver parametro.The LoadTypeLibWithResolver function is generally called by the Tlbexp.exe (Type Library Exporter), which supplies its own internal ITypeLibResolver interface implementation in the pTlbResolver parameter.

Se si chiama LoadTypeLibWithResolver direttamente, è necessario fornire la propria interfaccia ITypeLibResolver implementazione.If you call LoadTypeLibWithResolver directly, you must supply your own ITypeLibResolver interface implementation.

RequisitiRequirements

Piattaforme: vedere requisiti di sistema.Platforms: See System Requirements.

Intestazione: TlbRef. HHeader: TlbRef.h

Libreria: TlbRef. libLibrary: TlbRef.lib

Versione di .NET framework: 3.5, 3.0, 2.0.NET Framework Version: 3.5, 3.0, 2.0

Vedere ancheSee Also

Funzioni di supporto TlbexpTlbexp Helper Functions
Funzione LoadTypeLibEx dell'LoadTypeLibEx Function