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