Partilhar via


ICorProfilerInfo::GetModuleMetaData Method

Obtém uma instância de interface de metadados que mapeia para o módulo especificado.

Syntax

HRESULT GetModuleMetaData(
    [in]  ModuleID moduleId,
    [in]  DWORD    dwOpenFlags,
    [in]  REFIID   riid,
    [out] IUnknown **ppOut);

Parameters

moduleId [em] A ID do módulo para o qual a instância da interface será mapeada.

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

riid [em] O 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 [saídas] Um ponteiro para o endereço da instância da interface de metadados.

Remarks

Você pode pedir para que os metadados sejam abertos no modo de leitura/gravação, mas isso resultará em uma execução mais lenta de metadados do programa, porque as alterações feitas nos 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 retornará um valor HRESULT de S_FALSE e um null em *ppOut.

Requirements

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Library: CorGuids.lib

Versões do .NET Framework: Disponível desde 2.0

See also