Método ICorProfilerInfo::GetModuleMetaData
Obtém uma instância de interface de metadados que mapeia para o módulo especificado.
Sintaxe
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
Parâmetros
moduleId
[in] O ID do módulo para o qual a instância da interface será mapeada.
dwOpenFlags
[in] Um valor da enumeração CorOpenFlags que especifica o modo de abertura de ficheiros de manifesto. Apenas os ofRead
bits e ofNoTransform
e ofWrite
são válidos.
riid
[in] O ID de referência (GUID) da interface de metadados cuja instância será obtida. Veja Interfaces de Metadados para obter uma lista das interfaces.
ppOut
[fora] Um ponteiro para o endereço da instância da interface de metadados.
Observações
Pode pedir que os metadados sejam abertos no modo de leitura/escrita, mas tal resultará numa execução de metadados mais lenta do programa, uma vez que as alterações efetuadas aos metadados não podem ser otimizadas como eram do compilador.
Alguns módulos (como módulos de recursos) não têm metadados. Nesses casos, GetModuleMetaData
devolverá um valor HRESULT de S_FALSE e um valor nulo em *ppOut
.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0