Partilhar via


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 ofReadbits 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

Ver também