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::SetModuleProps 或 IMetaDataEmit::DefineCustomAttribute 方法,將屬性附加至整個中繼資料範圍。
規格需求
平台:請參閱系統需求。
標頭:Cor.h
程式庫:作為 MSCorEE.dll 中的資源使用
.NET Framework版本:自 1.0 起可用