Compartilhar via


Método ICorProfilerInfo::GetModuleMetaData

Obtém uma instância da 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 de abertura de arquivos de manifesto. Somente o ofRead e ofWrite valores são válido.

  • riid
    [in] A referência de código (GUID) da interface metadados cuja instância será recuperada. See Interfaces de metadados para obter uma lista de interfaces.

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

Comentários

Você pode solicitar metadados para ser aberto no modo de leitura/gravar, mas isso resultará na execução de metadados mais lenta do programa, porque sistema autônomo alterações feitas para sistema autônomo metadados não podem ser otimizados sistema autônomo estavam do compilador do.

Alguns módulos (tais sistema autônomo módulos de recursos) não têm nenhum metadado. Nesses casos, GetModuleMetaData retornará um valor HRESULT de S_FALSE e um valor nulo em *ppOut.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerInfo