IMetaDataEmit 介面
提供方法來建立、修改和儲存與目前定義範圍中組件相關的中繼資料。 中繼資料可以儲存在記憶體中,或儲存至磁碟。
方法
方法 | 描述 |
---|---|
ApplyEditAndContinue 方法 | 透過在指定的 pImport 中進行的變更,更新目前的組件範圍。 |
DefineCustomAttribute 方法 | 建立具有指定中繼資料簽章的自訂屬性定義,以附加至指定的物件,並取得該自訂屬性定義的語彙基元。 |
DefineEvent 方法 | 建立具有指定中繼資料簽章的事件定義,並取得該事件定義的語彙基元。 |
DefineField 方法 | 建立具有指定中繼資料簽章的欄位定義,並取得該欄位定義的語彙基元。 |
DefineImportMember 方法 | 建立類型成員的定義,該類型成員定義於目前範圍之外,並取得該參考定義的語彙基元。 |
DefineImportType 方法 | 建立類型參考的定義,該類型參考定義於目前範圍之外,並取得該參考定義的語彙基元。 |
DefineMemberRef 方法 | 建立模組成員參考的定義,該成員位於目前範圍之外,並取得該參考定義的語彙基元。 |
DefineMethod 方法 | 建立具有指定簽章方法的定義,並將語彙基元傳回至該方法定義。 |
DefineMethodImpl 方法 | 建立從介面繼承之方法的實作定義,並將語彙基元傳回至該方法實作定義。 |
DefineModuleRef 方法 | 建立具有指定名稱模組的中繼資料簽章。 |
DefineNestedType 方法 | 建立類型定義的中繼資料簽章,並傳回該類型的 mdTypeDef 語彙基元,此外,指定所定義的類型是 tdEncloser 所參考之類型的成員。 |
DefineParam 方法 | 使用指定之語彙基元所參考之方法的指定簽章建立參數定義,並取得該參數定義的語彙基元。 |
DefinePermissionSet 方法 | 使用指定的中繼資料簽章建立權限集合的定義,並取得該權限集合定義的語彙基元。 |
DefinePinvokeMap 方法 | 設定由指定語彙基元所參考方法的 PInvoke 簽章的功能。 |
DefineProperty 方法 | 使用指定的 get 和 set 方法存取子,建立指定類型的屬性定義,並取得該屬性定義的語彙基元。 |
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 起可用