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_IMetaDataEmit、 IID_IMetaDataAssemblyEmit 或 IID_IMetaDataEmit2。
[out] ppIUnk
指向返回的接口的指针。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
DefineScope 创建一组内存中元数据表,生成唯一的 GUID (模块版本标识符或元数据的 MVID) ,并在模块表中为要发出的编译单元创建一个条目。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | rometadataapi.h |