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