Compartilhar 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] A ID do módulo para o qual a instância de interface será mapeada.

dwOpenFlags
[in] Um valor da enumeração CorOpenFlags que especifica o modo para abrir arquivos de manifesto. Somente os bits ofRead, ofWrite e ofNoTransform são válidos.

riid
[in] A ID de referência (GUID) da interface de metadados cuja instância será recuperada. Consulte Interfaces de Metadados para obter uma lista das interfaces.

ppOut
[out] Um ponteiro para o endereço da instância da interface de metadados.

Comentários

Você pode solicitar que os metadados sejam abertos no modo de leitura/gravação, mas isso resultará em uma execução mais lenta de metadados do programa, pois as alterações feitas nos metadados não podem ser otimizadas como eram do compilador.

Alguns módulos (como módulos de recurso) não têm metadados. Nesses casos, GetModuleMetaData retornará um valor HRESULT de S_FALSE e um nulo em *ppOut.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também