Compartir a través de


ICorProfilerInfo::GetModuleMetaData (Método)

Este método puede usarse para obtener una instancia de interfaz de metadatos que se asignará con el módulo que se especifique.

Sintaxis

HRESULT GetModuleMetaData(  
    [in]  ModuleID moduleId,  
    [in]  DWORD    dwOpenFlags,  
    [in]  REFIID   riid,  
    [out] IUnknown **ppOut);  

Parámetros

moduleId
[in] El valor de este parámetro se corresponde con el id. del módulo con el que se asignará la instancia de interfaz.

dwOpenFlags
[in] El valor de este parámetro se corresponde con un valor de la enumeración CorOpenFlags, con el que se especifica el modo en que deben abrirse los archivos de manifiesto. Los únicos bits válidos son ofRead, ofWrite y ofNoTransform.

riid
[in] El valor de este parámetro se corresponde con el id. de referencia (GUID) de la interfaz de metadatos cuya instancia se recuperará. Consulte Interfaces de metadatos para obtener una lista de interfaces.

ppOut
[out] El valor de este parámetro se corresponde con un puntero que apunta a la dirección de la instancia de la interfaz de metadatos.

Comentarios

Puede solicitar que los metadatos se abran en modo de lectura y escritura, aunque esto provocará una ejecución de metadatos más lenta en el programa, ya que los cambios que se realicen en los metadatos no se podrán optimizar debido a que estos proceden del compilador.

Algunos módulos (como los módulos de recursos) no tienen metadatos. En esos casos, al usar el método GetModuleMetaData, se devolverá un valor HRESULT de S_FALSE y un valor null en el parámetro *ppOut.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también