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 的值必须指定其中一个“发出”接口。 有效值为 IID_IMetaDataEmitIID_IMetaDataAssemblyEmitIID_IMetaDataEmit2

[out] ppIUnk

指向返回的接口的指针。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

DefineScope 创建一组内存中元数据表,生成唯一的 GUID (模块版本标识符或元数据的 MVID) ,并在模块表中为要发出的编译单元创建一个条目。

要求

要求
目标平台 Windows
标头 rometadataapi.h

另请参阅

IMetaDataDispenser