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