Поделиться через


Метод IMetaDataDispenser::D efineScope (rometadataapi.h)

Создает новую область в памяти, в которой можно создавать метаданные.

Синтаксис

HRESULT DefineScope(
  [in]  REFCLSID rclsid,
  [in]  DWORD    dwCreateFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Параметры

[in] rclsid

CLSID версии создаваемых структур метаданных.

[in] dwCreateFlags

Флаги, указывающие параметры.

[in] riid

Идентификатор IID нужного интерфейса метаданных, который требуется вернуть. Вызывающий объект будет использовать интерфейс для создания новых метаданных.

Значение riid должно указывать один из интерфейсов "emit". Допустимые значения: IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit или IID_IMetaDataEmit2.

[out] ppIUnk

Указатель на возвращенный интерфейс.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

DefineScope создает набор таблиц метаданных в памяти, создает уникальный идентификатор GUID (идентификатор версии модуля или MVID) для метаданных и создает запись в таблице модулей для создаваемой единицы компиляции.

Требования

Требование Значение
Целевая платформа Windows
Header rometadataapi.h

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

IMetaDataDispenser