共用方式為


IMetaDataEmit 介面

提供方法來建立、修改和儲存與目前定義範圍中組件相關的中繼資料。 中繼資料可以儲存在記憶體中,或儲存至磁碟。

方法

方法 描述
ApplyEditAndContinue 方法 透過在指定的 pImport 中進行的變更,更新目前的組件範圍。
DefineCustomAttribute 方法 建立具有指定中繼資料簽章的自訂屬性定義,以附加至指定的物件,並取得該自訂屬性定義的語彙基元。
DefineEvent 方法 建立具有指定中繼資料簽章的事件定義,並取得該事件定義的語彙基元。
DefineField 方法 建立具有指定中繼資料簽章的欄位定義,並取得該欄位定義的語彙基元。
DefineImportMember 方法 建立類型成員的定義,該類型成員定義於目前範圍之外,並取得該參考定義的語彙基元。
DefineImportType 方法 建立類型參考的定義,該類型參考定義於目前範圍之外,並取得該參考定義的語彙基元。
DefineMemberRef 方法 建立模組成員參考的定義,該成員位於目前範圍之外,並取得該參考定義的語彙基元。
DefineMethod 方法 建立具有指定簽章方法的定義,並將語彙基元傳回至該方法定義。
DefineMethodImpl 方法 建立從介面繼承之方法的實作定義,並將語彙基元傳回至該方法實作定義。
DefineModuleRef 方法 建立具有指定名稱模組的中繼資料簽章。
DefineNestedType 方法 建立類型定義的中繼資料簽章,並傳回該類型的 mdTypeDef 語彙基元,此外,指定所定義的類型是 tdEncloser 所參考之類型的成員。
DefineParam 方法 使用指定之語彙基元所參考之方法的指定簽章建立參數定義,並取得該參數定義的語彙基元。
DefinePermissionSet 方法 使用指定的中繼資料簽章建立權限集合的定義,並取得該權限集合定義的語彙基元。
DefinePinvokeMap 方法 設定由指定語彙基元所參考方法的 PInvoke 簽章的功能。
DefineProperty 方法 使用指定的 getset 方法存取子,建立指定類型的屬性定義,並取得該屬性定義的語彙基元。
DefineSecurityAttributeSet 方法 建立一組安全性權限,以附加至指定權杖所參考的物件。
DefineTypeDef 方法 建立 Common Language Runtime 類型的類型定義,並取得該類型定義的中繼資料語彙基元。
DefineTypeRefByName 方法 取得在目前範圍外,另一個模組中定義的類型中繼資料語彙基元。
DefineUserString 方法 取得指定常值字串的中繼資料語彙基元。
DeleteClassLayout 方法 終結由指定語彙基元所參考類型的類別配置中繼資料簽章。
DeleteFieldMarshal 方法 終結指定語彙基元所參考物件的 PInvoke 封送處理中繼資料簽章。
DeletePinvokeMap 方法 終結指定語彙基元所參考物件的 PInvoke 對應中繼資料。
DeleteToken 方法 從目前的中繼資料範圍中刪除指定的語彙基元。
GetSaveSize 方法 取得目前範圍內組件的估計二進位大小。
GetTokenFromSig 方法 取得指定之中繼資料簽章的語彙基元。
GetTokenFromTypeSpec 方法 取得具有指定中繼資料簽章之類型的中繼資料語彙基元。
Merge 方法 將指定的匯入範圍新增至要合併的範圍清單。
MergeEnd 方法 合併至目前範圍中的所有由一或多個先前呼叫 IMetaDataEmit::Merge 所指定的中繼資料範圍。
Save 方法 將目前範圍中的所有中繼資料儲存至位於指定位址的檔案。
SaveToMemory 方法 將目前範圍中的所有中繼資料儲存至記憶體的指定區域。
SaveToStream 方法 將目前範圍中的所有中繼資料儲存至指定的 IStream
SetClassLayout 方法 設定或更新由先前呼叫 IMetaDataEmit::DefineTypeDef 所定義之類型的類別配置簽章。
SetCustomAttributeValue 方法 設定或更新由先前呼叫 IMetaDataEmit::DefineCustomAttribute 所定義的自訂屬性值。
SetEventProps 方法 設定或更新由先前呼叫 IMetaDataEmit::DefineEvent 所定義之事件的指定功能。
SetFieldMarshal 方法 設定指定語彙基元所參考之欄位、方法傳回或方法參數的 PInvoke 封送處理資訊。
SetFieldProps 方法 設定或更新由指定欄位語彙基元所參考之欄位的預設值。
SetFieldRVA 方法 為指定語彙基元所參考之欄位的相對虛擬位址設定全域變數值。
SetHandler 方法 將指定 IUnknown 指標所參考的方法設定語彙基元重新對應的通知回呼。
SetMethodImplFlags 方法 設定或更新由指定語彙基元所參考之繼承方法實作的中繼資料簽章。
SetMethodProps 方法 設定或更新由先前呼叫 IMetaDataEmit::DefineMethod 所定義之方法的功能,該功能儲存在指定之相對虛擬位址。
SetModuleProps 方法 更新先前呼叫 IMetaDataEmit::DefineModuleRef 所定義的模組參考。
SetParamProps 方法 設定或變更由先前呼叫 IMetaDataEmit::DefineParam 所定義之方法參數的功能。
SetParent 方法 建立指定的成員,如先前呼叫 IMetaDataEmit::DefineMemberRef 所定義,是指定類型的成員,如先前呼叫 IMetaDataEmit::DefineTypeDef 所定義。
SetPermissionSetProps 方法 設定或更新由先前呼叫 IMetaDataEmit::DefinePermissionSet 所定義之權限集合中繼資料簽章的功能。
SetPinvokeMap 方法 設定或變更由先前呼叫 IMetaDataEmit::DefinePinvokeMap 所定義之方法的 PInvoke 簽章功能。
SetPropertyProps 方法 設定由先前呼叫 IMetaDataEmit::DefineProperty 所定義之屬性的中繼資料中所儲存的功能。
SetRVA 方法 設定指定方法的相對虛擬位址。
SetTypeDefProps 方法 設定先前呼叫 IMetaDataEmit::DefineTypeDef 所定義之類型的功能。
TranslateSigWithScope 方法 將組件匯入目前的範圍,並取得合併範圍的新中繼資料簽章。

規格需求

平台:請參閱系統需求

標頭:Cor.h

程式庫:作為 MSCorEE.dll 中的資源使用

.NET Framework版本:自 1.0 起可用

另請參閱