IMetaDataImport 介面 (rometadataapi.h)

提供從可攜式執行檔 (PE) 或其他來源匯入及管理現有中繼資料的方法,例如類型程式庫或獨立的執行階段中繼資料二進位檔。

繼承

IMetaDataImport 介面繼承自 IUnknown 介面。 IMetaDataImport 也有下列類型的成員:

方法

IMetaDataImport 介面具有這些方法。

 
IMetaDataImport::CloseEnum

關閉指定控制代碼所識別的列舉程式。
IMetaDataImport::CountEnum

取得由指定列舉程式所擷取列舉中的元素數目。
IMetaDataImport::EnumCustomAttributes

列舉與指定類型或成員相關聯的自訂屬性定義語彙基元。
IMetaDataImport::EnumEvents

列舉指定 TypeDef 語彙基元的事件定義語彙基元。
IMetaDataImport::EnumFields

列舉指定 TypeDef 語彙基元所參考類型的 FieldDef 語彙基元。
IMetaDataImport::EnumFieldsWithName

列舉具有指定名稱之指定類型的 FieldDef 語彙基元。
IMetaDataImport::EnumInterfaceImpls

列舉代表介面實作的 MethodDef 語彙基元。
IMetaDataImport::EnumMemberRefs

列舉代表指定類型成員的 MemberRef 語彙基元。
IMetaDataImport::EnumMembers

列舉代表指定類型成員的 MemberDef 語彙基元。
IMetaDataImport::EnumMembersWithName

列舉 MemberDef 語彙基元,其代表具有指定名稱之指定類型成員。
IMetaDataImport::EnumMethodImpls

列舉代表指定類型方法的 MethodBody 和 MethodDeclaration 語彙基元。
IMetaDataImport::EnumMethods

列舉代表指定類型方法的 MethodDef 語彙基元。
IMetaDataImport::EnumMethodSemantics

列舉和指定方法相關的屬性及屬性變更事件。
IMetaDataImport::EnumMethodsWithName

列舉具有指定名稱的方法,且該方法由指定 TypeDef 語彙基元所參考的類型定義。
IMetaDataImport::EnumModuleRefs

列舉代表已匯入的模組之 ModuleRef 語彙基元。
IMetaDataImport::EnumParams

列舉 ParamDef 語彙基元,其代表指定 MethodDef 語彙基元所參考之方法的參數。
IMetaDataImport::EnumPermissionSets

列舉指定中繼資料範圍內的物件權限。
IMetaDataImport::EnumProperties

列舉 PropertyDef 語彙基元,其代表指定的 TypeDef 語彙基元所參考的類型屬性。
IMetaDataImport::EnumSignatures

列舉代表目前範圍中獨立簽章的簽章語彙基元。
IMetaDataImport::EnumTypeDefs

列舉代表目前範圍內的所有類型的 TypeDef 語彙基元。
IMetaDataImport::EnumTypeRefs

列舉在目前中繼資料範圍中定義的 TypeRef 語彙基元。
IMetaDataImport::EnumTypeSpecs

列舉在目前中繼資料範圍中定義的 TypeSpec 語彙基元。
IMetaDataImport::EnumUnresolvedMethods

列舉 MemberDef 語彙基元,其代表目前中繼資料範圍內無法解析的方法。
IMetaDataImport::EnumUserStrings

列舉字串語彙基元,其代表目前中繼資料範圍內的硬式編碼字串。
IMetaDataImport::FindMemberRef

取得成員參考的指標,該成員參考是由指定的 Type 所括住,且具有指定的名稱和元數據簽章。
IMetaDataImport::FindTypeDefByName

取得具有指定名稱之 TypeDef 元數據標記的指標。
IMetaDataImport::FindTypeRef

取得 TypeRef 標記的指標,該標記位於指定範圍且具有指定名稱的 Type 參考。
IMetaDataImport::GetCustomAttributeByName

根據提供的名稱和擁有者,取得自訂屬性的值。
IMetaDataImport::GetCustomAttributeProps

根據提供的中繼資料語彙基元,取得自訂屬性的值。
IMetaDataImport::GetFieldMarshal

取得指定欄位中繼資料語彙基元所代表欄位的原生非受控類型指標。
IMetaDataImport::GetFieldProps

取得與指定 FieldDef 語彙基元所參考欄位相關聯的中繼資料。
IMetaDataImport::GetInterfaceImplProps

取得實作指定方法之 Type 之元數據標記的指標,以及宣告該方法之介面的指標。
IMetaDataImport::GetMemberProps

取得元數據資訊,包括指定之元數據令牌所參考之 Type 成員的名稱、二進位簽章和相對虛擬位址。
IMetaDataImport::GetMemberRefProps

取得與指定語彙基元所參考成員相關聯的中繼資料。
IMetaDataImport::GetMethodProps

取得與指定 MethodDef 語彙基元所參考方法相關聯的中繼資料。
IMetaDataImport::GetMethodSemantics

取得指定 MethodDef 語彙基元所參考的方式和指定 EventProp 語彙基元所參考的成對屬性和事件之間的關聯性旗標。
IMetaDataImport::GetModuleFromScope

取得在目前中繼資料範圍中所參考模組的中繼資料語彙基元。
IMetaDataImport::GetModuleRefProps

取得指定中繼資料語彙基元所參考的模組名稱。
IMetaDataImport::GetNameFromToken

取得指定中繼資料語彙基元所參考物件的 UTF-8 名稱。 這個方法已過時。
IMetaDataImport::GetNativeCallConvFromSig

取得由指定簽章指標代表的方法之原生呼叫慣例。
IMetaDataImport::GetNestedClassProps

取得指定巢狀型別之父 Type 的 TypeDef 標記。
IMetaDataImport::GetParamForMethodIndex

取得語彙基元,以代表指定的 MethodDef 語彙基元所代表之方法的指定參數。
IMetaDataImport::GetParamProps

取得指定 ParamDef 語彙基元所參考參數的中繼資料值。
IMetaDataImport::GetPermissionSetProps

取得與指定權限語彙基元所代表之 System.Security.PermissionSet 相關聯的中繼資料。
IMetaDataImport::GetPinvokeMap

取得 ModuleRef 語彙基元以代表 PInvoke 呼叫的目標組件。
IMetaDataImport::GetRVA

取得指定語彙基元所表示的虛擬相對位置 (RVA) 和方法或欄位的實作旗標。
IMetaDataImport::GetScopeProps

取得目前中繼資料範圍內組件或模組的名稱以及選擇性地取得其版本識別項。
IMetaDataImport::GetSigFromToken

取得與指定語彙基元相關聯的二進位中繼資料簽章。
IMetaDataImport::GetTypeDefProps

傳回指定之 TypeDef 標記所表示之 Type 的元數據資訊。
IMetaDataImport::GetTypeRefProps

取得與指定之 TypeRef 標記所參考之 Type 相關聯的元數據。
IMetaDataImport::GetTypeSpecFromToken

取得指定語彙基元所代表類型規格的二進位中繼資料簽章。
IMetaDataImport::GetUserString

取得指定中繼資料語彙基元所代表的常值字串。
IMetaDataImport::IsGlobal

取得一個值,用來表示指定中繼資料語彙基元所代表的欄位、方法或類型值是否具有全域範圍。
IMetaDataImport::IsValidToken

取得一個值,用來表示指定語彙基元是否包含程式碼物件的有效參考。
IMetaDataImport::ResetEnum

重設指定列舉程式至指定位置。
IMetaDataImport::ResolveTypeRef

解析由指定的 TypeRef 標記所代表的 Type 參考。

規格需求

需求
目標平台 Windows
標頭 rometadataapi.h