Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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