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

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