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 |