Compartilhar via


Método de ICorProfilerInfo::GetModuleMetaData

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

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

Parâmetros

  • moduleId
    [in] A ID do módulo ao qual a instância da interface será mapeada.

  • dwOpenFlags
    [in] Um valor igual a CorOpenFlags enumeração que especifica o modo para abrir arquivos de manifesto. Somente o ofRead e ofWrite valores são válidos.

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

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

Comentários

Você pode solicitar os metadados ser aberto no modo de leitura/gravação, mas isso resultará na execução de metadados mais lenta do programa, porque as alterações feitas para os metadados não podem ser otimizados como estavam a partir do compilador.

Alguns módulos (tais como os módulos de recursos) não têm nenhum metadado. Nesses casos, GetModuleMetaData retornará um valor de HRESULT de S_FALSE e um valor nulo na *ppOut.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerInfo