IMetaDataImport – rozhraní
Poskytuje metody pro import a manipulaci s existujícími metadaty z přenosného spustitelného souboru (PE) nebo jiného zdroje, jako je knihovna typů nebo samostatný binární soubor metadat za běhu.
Metody
Metoda | Popis |
---|---|
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 vlastních tokenů definice atributu přidružených k zadanému typu nebo členu. |
EnumEvents – metoda | Vytvoří výčet tokenů definice událostí pro zadaný token TypeDef. |
EnumFields – metoda | Vytvoří výčet tokenů FieldDef pro typ, na který odkazuje zadaný token 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ích členy zadaného typu. |
EnumMembers – metoda | Vytvoří výčet tokenů MemberDef představujících členy zadaného typu. |
EnumMembersWithName – metoda | Vytvoří výčet tokenů MemberDef představujících členy zadaného typu se zadaným názvem. |
EnumMethodImpls – metoda | Vytvoří výčet methodbody a methodDeclaration tokeny 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ěn vlastností, se kterými se zadaná metoda vztahuje. |
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í vlastnosti typu, na který odkazuje zadaný token TypeDef. |
EnumSignatures – metoda | Vytvoří výčet tokenů podpisů představujících samostatné podpisy v aktuálním oboru. |
EnumTypeDefs – metoda | Vytvoří výčet tokenů TypeDef, které představují 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 tokenů řetězců představujících pevně zakódované řetězce v aktuálním oboru metadat. |
FindField – metoda | Získá FieldDef token 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ý typ se zadaným názvem a podpis 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 podpis metadat. |
FindTypeDefByName – metoda | Získá ukazatel na TypeDef metadata token pro typ se zadaným názvem. |
FindTypeRef – metoda | Získá ukazatel na token metadat TypeRef, který odkazuje na typ v zadaném oboru hledání se zadaným názvem. |
GetClassLayout – metoda | Získá informace o rozložení pro třídu, na kterou odkazuje zadaný typeDef token. |
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 add a remove pro delegáty a všechny příznaky a další přidružená data) pro událost reprezentovanou zadaným tokenem události. |
GetFieldMarshal – metoda | Získá ukazatel na nativní, nespravovaný typ pole reprezentovaný zadaným tokenem metadat pole. |
GetFieldProps – metoda | Získá metadata přidružená k poli, na které odkazuje zadaný token 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, na který odkazuje zadaný token 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ě, na kterou odkazuje zadaný token 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, na který odkazuje zadaný token metadat. |
GetNameFromToken – metoda | Získá UTF-8 název objektu, na který odkazuje zadaný token metadat. |
GetNativeCallConvFromSig – metoda | Získá nativní konvenci volání pro metodu, která je reprezentována zadaným ukazatelem podpisu. |
GetNestedClassProps – metoda | Získá TypeDef token pro uzavření nadřazeného typu zadaného vnořeného typu. |
GetParamForMethodIndex – metoda | Získá ukazatel na token, který představuje parametr na zadané ordinální pozici v pořadí parametrů metody pro metodu reprezentovanou zadaným methodDef token. |
GetParamProps – metoda | Získá hodnoty metadat pro parametr, na který odkazuje zadaný token 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ředstavuje cílové sestavení volání PInvoke. |
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, na který odkazuje zadaný token TypeRef. |
GetTypeSpecFromToken – metoda | Získá binární metadata podpis specifikace typu reprezentovaný zadaný token. |
GetUserString – metoda | Získá literálový řetězec reprezentovaný zadaným tokenem metadat. |
IsGlobal – metoda | Získá hodnotu označující, zda pole, metoda nebo typ reprezentovaný zadaný token metadat má globální obor. |
IsValidToken – metoda | Získá hodnotu označující, zda zadaný token obsahuje platný odkaz na objekt kódu. |
ResetEnum – metoda | Resetuje zadaný enumerátor na zadanou pozici. |
ResolveTypeRef – metoda | Získá informace o typu pro typ, na který odkazuje zadaný token TypeRef. |
Poznámky
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 v nástroji IMetaDataImport
spadají do následujících kategorií úkolů:
Výčet kolekcí položek v oboru metadat.
Vyhledání položky, která má konkrétní sadu vlastností.
Získání vlastností zadané položky
Metody Get jsou speciálně navrženy tak, aby vracely jednohodnotové vlastnosti položky metadat. Pokud je vlastnost odkazem na jinou položku, vrátí se token pro tuto položku. Jakýkoli typ vstupu ukazatele může mít hodnotu NULL, která označuje, že konkrétní hodnota není požadována. Chcete-li získat vlastnosti, které jsou v podstatě objekty kolekce (například kolekce rozhraní, které třída implementuje), použijte metody výčtu.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: Kor.h
Knihovny: Používá se jako prostředek v MsCorEE.dll
Verze rozhraní .NET Framework: K dispozici od verze 1.0