IMetaDataDispenser::DefineScope 方法
在内存中创建一个可创建新元数据的新区域。
语法
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
参数
rclsid
[in] 要创建的元数据结构版本的 CLSID。 对于 .NET Framework 版本 2.0,此值必须为 CLSID_CorMetaDataRuntime。
dwCreateFlags
[in] 用于指定选项的标志。 对于 .NET Framework 2.0,此值必须为零。
riid
[in] 要返回的所需元数据接口的 IID;调用方将使用该接口创建新的元数据。
riid
的值必须指定一个“发出”接口。 有效值为 IID_IMetaDataEmit、IID_IMetaDataAssemblyEmit 或 IID_IMetaDataEmit2。
ppIUnk
[out] 指向返回接口的指针。
注解
DefineScope
创建一组内存中元数据表,为元数据生成唯一的 GUID(模块版本标识符或 MVID),并在模块表中为正在发出的编译单元创建一个条目。
可以根据需要使用 IMetaDataEmit::SetModuleProps 或 IMetaDataEmit::DefineCustomAttribute 方法将属性作为一个整体附加到元数据范围。
要求
平台:请参阅系统要求。
标头:Cor.h
库:用作 MsCorEE.dll 中的资源
.NET Framework 版本:自 1.0 起可用