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 起可用

另請參閱