Метод IMetaDataDispenser::DefineScope
Создает в памяти новую область, в которой можно создавать метаданные.
Синтаксис
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Параметры
rclsid
[in] CLSID версии создаваемых структур метаданных. Это значение должно быть CLSID_CorMetaDataRuntime для платформа .NET Framework версии 2.0.
dwCreateFlags
[in] Флаги, указывающие параметры. Это значение должно быть нулевым для платформа .NET Framework 2.0.
riid
[in] Идентификатор IID нужного интерфейса метаданных, который требуется вернуть; вызывающий объект будет использовать интерфейс для создания новых метаданных.
Значение riid
должно указывать один из интерфейсов "emit". Допустимые значения: IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit или IID_IMetaDataEmit2.
ppIUnk
[out] Указатель на возвращенный интерфейс.
Комментарии
DefineScope
создает набор таблиц метаданных в памяти, создает уникальный идентификатор GUID (идентификатор версии модуля или MVID) для метаданных и создает запись в таблице модулей для создаваемой единицы компиляции.
Атрибуты можно присоединять к метаданным область в целом с помощью метода IMetaDataEmit::SetModuleProps или IMetaDataEmit::D efineCustomAttribute соответственно.
Требования
Платформы: См. раздел Требования к системе.
Заголовка: Cor.h
Библиотека: Используется в качестве ресурса в MsCorEE.dll
платформа .NET Framework версии: доступно с версии 1.0.