共用方式為


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