Sdílet prostřednictvím


IMetaDataImport – rozhraní

Poskytuje metody pro import a manipulaci s existujícími metadaty ze souboru přenosného spustitelného souboru (PE) nebo jiného zdroje, jako je knihovna typů nebo samostatný binární soubor metadat modulu runtime.

Methods

Method Description
CloseEnum – metoda Zavře enumerátor se zadaným popisovačem.
CountEnum – metoda Získá počet prvků v enumerátoru se zadaným popisovačem.
EnumCustomAttributes – metoda Vytvoří výčet seznamu vlastních tokenů definice atributů přidružených k zadanému typu nebo členu.
EnumEvents – metoda Vytvoří výčet tokenů definice události pro zadaný token TypeDef.
EnumFields – metoda Vytvoří výčet tokenů FieldDef pro typ odkazovaný zadaným tokenem TypeDef.
EnumFieldsWithName – metoda Vytvoří výčet tokenů FieldDef zadaného typu se zadaným názvem.
EnumInterfaceImpls – metoda Vytvoří výčet tokenů MethodDef představujících implementace rozhraní.
EnumMemberRefs – metoda Vytvoří výčet tokenů MemberRef představující členy zadaného typu.
EnumMembers – metoda Vytvoří výčet tokenů MemberDef představující členy zadaného typu.
EnumMembersWithName – metoda Vytvoří výčet tokenů MemberDef představující členy zadaného typu se zadaným názvem.
EnumMethodImpls – metoda Vytvoří výčet tokenů MethodBody a MethodDeclaration představující metody zadaného typu.
EnumMethods – metoda Vytvoří výčet tokenů MethodDef představujících metody zadaného typu.
EnumMethodSemantics – metoda Vytvoří výčet vlastností a událostí změny vlastností, ke kterým zadaná metoda souvisí.
EnumMethodsWithName – metoda Vytvoří výčet metod, které mají zadaný název a které jsou definovány typem odkazovaným zadaným tokenem TypeDef.
EnumModuleRefs – metoda Vytvoří výčet tokenů ModuleRef, které představují importované moduly.
EnumParams – metoda Vytvoří výčet tokenů ParamDef představující parametry metody odkazované zadaným tokenem MethodDef.
EnumPermissionSets – metoda Vytvoří výčet oprávnění pro objekty v zadaném oboru metadat.
EnumProperties – metoda Vytvoří výčet tokenů PropertyDef představujících vlastnosti typu odkazovaného zadaným tokenem TypeDef.
EnumSignatures – metoda Vytvoří výčet tokenů podpisu představujících samostatné podpisy v aktuálním oboru.
EnumTypeDefs – metoda Vytvoří výčet tokenů TypeDef představujících všechny typy v aktuálním oboru.
EnumTypeRefs – metoda Vytvoří výčet tokenů TypeRef definovaných v aktuálním oboru metadat.
EnumTypeSpecs – metoda Vytvoří výčet tokenů TypeSpec definovaných v aktuálním oboru metadat.
EnumUnresolvedMethods – metoda Vytvoří výčet tokenů MemberDef představujících nevyřešené metody v aktuálním oboru metadat.
EnumUserStrings – metoda Vytvoří výčet řetězcových tokenů představující pevně zakódované řetězce v aktuálním oboru metadat.
FindField – metoda Získá token FieldDef pro pole, které je členem zadaného typu, a má zadaný název a podpis metadat.
FindMember – metoda Získá ukazatel na token MemberDef pro člen definovaný zadaným typem se zadaným názvem a podpisem metadat.
FindMemberRef – metoda Získá ukazatel na token MemberRef pro člen definovaný zadaný typ se zadaným názvem a podpis metadat.
FindMethod – metoda Získá ukazatel na MethodDef token pro metodu definovanou zadaným typem se zadaným názvem a podpisem metadat.
FindTypeDefByName – metoda Získá ukazatel na token metadat TypeDef pro typ se zadaným názvem.
FindTypeRef – metoda Získá ukazatel na token metadat TypeRef, který odkazuje na typ v zadaném oboru vyhledávání se zadaným názvem.
GetClassLayout – metoda Získá informace o rozložení třídy odkazované zadaným tokenem TypeDef.
GetCustomAttributeByName – metoda Získá hodnotu vlastního atributu vzhledem k jeho názvu.
GetCustomAttributeProps – metoda Získá hodnotu vlastního atributu vzhledem k jeho tokenu metadat.
GetEventProps – metoda Získá informace o metadatech (včetně deklarujícího typu, metody přidání a odebrání delegátů a všech příznaků a dalších přidružených dat) pro událost reprezentovanou zadaným tokenem události.
GetFieldMarshal – metoda Získá ukazatel na nativní nespravovaný typ pole reprezentovaného zadaným tokenem metadat pole.
GetFieldProps – metoda Získá metadata přidružená k poli odkazovanému zadaným tokenem FieldDef.
GetInterfaceImplProps – metoda Získá ukazatel na tokeny metadat pro typ, který implementuje zadanou metodu a pro rozhraní, které deklaruje tuto metodu.
GetMemberProps – metoda Získá informace o metadatech (včetně názvu, binárního podpisu a relativní virtuální adresy) člena typu odkazovaného zadaným tokenem metadat.
GetMemberRefProps – metoda Získá metadata přidružená k členu, na který odkazuje zadaný token.
GetMethodProps – metoda Získá metadata přidružená k metodě odkazované zadaným tokenem MethodDef.
GetMethodSemantics – metoda Získá ukazatel na relaci mezi metodou odkazovanou zadaným tokenem MethodDef a spárovanou vlastností a událostí odkazovanou zadaným tokenem EventProp.
GetModuleFromScope – metoda Získá ukazatel na token metadat pro modul odkazovaný v aktuálním oboru metadat.
GetModuleRefProps – metoda Získá název modulu odkazovaného zadaným tokenem metadat.
GetNameFromToken – metoda Získá UTF-8 název objektu odkazovaného zadaným tokenem metadat.
GetNativeCallConvFromSig – metoda Získá nativní volání konvence pro metodu, která je reprezentována zadaným ukazatelem podpisu.
GetNestedClassProps – metoda Získá token TypeDef pro nadřazený typ zadaného vnořeného typu.
GetParamForMethodIndex – metoda Získá ukazatel na token, který představuje parametr na zadané pořadové pozici v posloupnosti parametrů metody pro metodu reprezentovaný zadaným tokenem MethodDef.
GetParamProps – metoda Získá hodnoty metadat pro parametr odkazovaný zadaným tokenem ParamDef.
GetPermissionSetProps – metoda Získá metadata přidružená k System.Security.PermissionSet reprezentovaný zadaným tokenem oprávnění.
GetPinvokeMap Získá ModuleRef token představující cílové sestavení PInvoke volání.
GetPropertyProps – metoda Získá metadata přidružená k vlastnosti reprezentované zadaným tokenem.
GetRVA – metoda Získá posun relativní virtuální adresy objektu kódu reprezentovaného zadaným tokenem.
GetScopeProps – metoda Získá název a volitelně identifikátor verze sestavení nebo modulu v aktuálním oboru metadat.
GetSigFromToken – metoda Získá binární metadata podpis přidružený k zadanému tokenu.
GetTypeDefProps – metoda Vrátí informace o metadatech pro typ reprezentovaný zadaným tokenem TypeDef.
GetTypeRefProps – metoda Získá metadata přidružená k typu odkazovanému zadaným tokenem TypeRef.
GetTypeSpecFromToken – metoda Získá binární metadata podpis specifikace typu reprezentovaný zadaným tokenem.
GetUserString – metoda Získá literálový řetězec reprezentovaný zadaným tokenem metadat.
IsGlobal – metoda Získá hodnotu určující, zda pole, metoda nebo typ reprezentovaný zadaný token metadat má globální obor.
IsValidToken – metoda Získá hodnotu určující, zda zadaný token obsahuje platný odkaz na objekt kódu.
ResetEnum – metoda Obnoví zadaný enumerátor na zadanou pozici.
ResolveTypeRef – metoda Získá informace o typu odkazovaný zadaným tokenem TypeRef.

Remarks

Návrh IMetaDataImport rozhraní je určen především pro nástroje a služby, které budou importovat informace o typu (například vývojové nástroje) nebo spravovat nasazené komponenty (například služby řešení/aktivace). Metody spadají IMetaDataImport do následujících kategorií úkolů:

  • Výčet kolekcí položek v oboru metadat

  • Vyhledání položky, která má určitou sadu charakteristik.

  • Získání vlastností zadané položky

  • Metody Get jsou speciálně navrženy tak, aby vracely vlastnosti s jednou hodnotou položky metadat. Pokud je vlastnost odkaz na jinou položku, vrátí se token pro tuto položku. Vstupní typ ukazatele může mít hodnotu NULL, která indikuje, že se konkrétní hodnota nevyžaduje. Chcete-li získat vlastnosti, které jsou v podstatě kolekce objektů (například kolekce rozhraní, která třída implementuje), použijte metody výčtu.

Requirements

Platformy: Viz podporované operační systémy .NET.

Záhlaví: Cor.h

Knihovna: CorGuids.lib

Viz také