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::SetModulePropsIMetaDataEmit::DefineCustomAttribute 方法将属性作为一个整体附加到元数据范围。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅