Метод ICorProfilerInfo::GetModuleMetaData

Возвращает экземпляр интерфейса метаданных, который сопоставляется с указанным модулем.

Синтаксис

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

Параметры

moduleId
[in] Идентификатор модуля, с которым будет сопоставлен экземпляр интерфейса.

dwOpenFlags
[in] Значение перечисления CorOpenFlags , указывающее режим открытия файлов манифеста. ofReadДопустимы только биты , ofWrite и ofNoTransform .

riid
[in] Идентификатор ссылки (GUID) интерфейса метаданных, экземпляр которого будет извлечен. Список интерфейсов см. в разделе Интерфейсы метаданных .

ppOut
[out] Указатель на адрес экземпляра интерфейса метаданных.

Комментарии

Вы можете запросить открытие метаданных в режиме чтения и записи, но это приведет к замедлению выполнения метаданных программы, так как изменения, внесенные в метаданные, не могут быть оптимизированы, так как они были сделаны компилятором.

Некоторые модули (например, модули ресурсов) не имеют метаданных. В таких случаях GetModuleMetaData возвращает значение HRESULT S_FALSE и значение NULL в *ppOut.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел