Метод 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.