Megosztás:


IMetaDataImport felület

Metódusokat biztosít a meglévő metaadatok hordozható végrehajtható (PE) fájlból vagy más forrásból, például típustárból vagy önálló futtatókörnyezeti metaadat-binárisból való importálásához és kezeléséhez.

Methods

Method Description
CloseEnum metódus Bezárja az enumerátort a megadott fogóponttal.
CountEnum metódus Lekéri az enumerátor elemeinek számát a megadott leíróval.
EnumCustomAttributes metódus Felsorolja a megadott típushoz vagy taghoz társított egyéni attribútumdefiníciós jogkivonatok listáját.
EnumEvents metódus Számba adja a megadott TypeDef-jogkivonat eseménydefiníciós jogkivonatait.
EnumFields metódus Számba adja a FieldDef-jogkivonatokat a megadott TypeDef-jogkivonat által hivatkozott típushoz.
EnumFieldsWithName metódus A megadott típusú FieldDef-tokenek számbavétele a megadott névvel.
EnumInterfaceImpls metódus A MethodDef-jogkivonatok számbavétele az interfész implementációit jelöli.
EnumMemberRefs metódus A megadott típusú tagokat képviselő MemberRef-jogkivonatok számbavétele.
EnumMembers metódus A TagDef-jogkivonatok számbavétele a megadott típus tagjait jelöli.
EnumMembersWithName metódus A megadott típusú tagokat képviselő MemberDef-jogkivonatok számbavétele a megadott névvel.
EnumMethodImpls metódus Számba adja a MethodBody és a MethodDeclaration tokeneket, amelyek a megadott típusú metódusokat jelölik.
EnumMethods metódus Számba adja a MethodDef-jogkivonatokat, amelyek a megadott típusú metódusokat jelölik.
EnumMethodSemantics metódus Számba adja azokat a tulajdonságokat és tulajdonságmódosítási eseményeket, amelyekhez a megadott metódus kapcsolódik.
EnumMethodsWithName metódus Azokat a metódusokat sorolja fel, amelyek a megadott névvel rendelkeznek, és amelyeket a megadott TypeDef-jogkivonat által hivatkozott típus határoz meg.
EnumModuleRefs metódus Az importált modulokat képviselő ModuleRef-jogkivonatok számbavétele.
EnumParams metódus A ParamDef-jogkivonatok számbavétele a megadott MethodDef-jogkivonat által hivatkozott metódus paramétereit jelöli.
EnumPermissionSets metódus A megadott metaadat-hatókörben lévő objektumok engedélyeinek számbavétele.
EnumProperties metódus A PropertyDef-jogkivonatok számbavétele a megadott TypeDef-jogkivonat által hivatkozott típus tulajdonságainak jelölője.
EnumSignatures metódus Az aktuális hatókörben különálló aláírásokat képviselő aláírási jogkivonatok számbavétele.
EnumTypeDefs metódus Számba adja a TypeDef-jogkivonatokat, amelyek az aktuális hatókörben lévő összes típust jelölik.
EnumTypeRefs metódus Az aktuális metaadat-hatókörben definiált TypeRef-jogkivonatok számbavétele.
EnumTypeSpecs metódus Az aktuális metaadat-hatókörben definiált TypeSpec-jogkivonatok számbavétele.
EnumUnresolvedMethods metódus Az aktuális metaadat-hatókör megoldatlan metódusait képviselő MemberDef-jogkivonatok számbavétele.
EnumUserStrings metódus Az aktuális metaadat-hatókörben rögzített sztringeket képviselő karakterlánc-jogkivonatok számbavétele.
FindField metódus Lekéri a FieldDef jogkivonatot a megadott típusú mezőhöz, és a megadott névvel és metaadat-aláírással rendelkezik.
FindMember metódus A megadott névvel és metaadat-aláírással a megadott típus által meghatározott tag TagDef-jogkivonatára mutató mutatót kap.
FindMemberRef metódus A megadott névvel és metaadat-aláírással a megadott típus által meghatározott tag TagRef-jogkivonatára mutató mutatót kap.
FindMethod metódus A megadott típus által meghatározott metódus MethodDef-jogkivonatára mutató mutatót kap a megadott névvel és metaadat-aláírással.
FindTypeDefByName metódus A megadott névvel rendelkező típus TypeDef metaadat-jogkivonatára mutató mutatót kap.
FindTypeRef metódus A TypeRef metaadat-jogkivonatra mutató mutatót kap, amely a megadott keresési tartomány típusára hivatkozik a megadott névvel.
GetClassLayout metódus Lekéri a megadott TypeDef-jogkivonat által hivatkozott osztály elrendezési adatait.
GetCustomAttributeByName metódus Lekéri az egyéni attribútum értékét a nevével.
GetCustomAttributeProps metódus Lekéri az egyéni attribútum értékét a metaadat-jogkivonata alapján.
GetEventProps metódus Lekéri a metaadatok adatait (beleértve a deklarálás típusát, a meghatalmazottak hozzáadási és eltávolítási módszereit, valamint a megadott eseményjogkivonat által képviselt esemény jelzőit és egyéb kapcsolódó adatait).
GetFieldMarshal metódus A megadott mező metaadat-jogkivonata által képviselt mező natív, nem felügyelt típusára mutató mutatót kap.
GetFieldProps metódus Lekéri a megadott FieldDef-jogkivonat által hivatkozott mezőhöz társított metaadatokat.
GetInterfaceImplProps metódus A megadott metódust megvalósító típushoz és a metódust deklaráló felülethez mutató mutatót kap a metaadat-jogkivonatokhoz.
GetMemberProps metódus Lekéri a megadott metaadat-jogkivonat által hivatkozott típustag metaadat-adatait (beleértve a nevet, a bináris aláírást és a relatív virtuális címet).
GetMemberRefProps metódus Lekéri a megadott jogkivonat által hivatkozott taghoz társított metaadatokat.
GetMethodProps metódus Lekéri a megadott MethodDef-jogkivonat által hivatkozott metódushoz társított metaadatokat.
GetMethodSemantics metódus Mutatót kap a megadott MethodDef-jogkivonat által hivatkozott metódus és a megadott EventProp-jogkivonat által hivatkozott párosított tulajdonság és esemény közötti kapcsolatra.
GetModuleFromScope metódus Az aktuális metaadat-hatókörben hivatkozott modul metaadat-jogkivonatára mutató mutatót kap.
GetModuleRefProps metódus Lekéri a megadott metaadat-jogkivonat által hivatkozott modul nevét.
GetNameFromToken metódus Lekéri a megadott metaadat-jogkivonat által hivatkozott objektum UTF-8 nevét.
GetNativeCallConvFromSig metódus Lekéri a megadott aláírásmutató által képviselt metódus natív hívási konvenciójának értékét.
GetNestedClassProps metódus Lekéri a TypeDef tokent a megadott beágyazott típushoz tartozó szülőtípushoz.
GetParamForMethodIndex metódus A megadott MethodDef-jogkivonat által képviselt metódus metódusparamétereinek sorozatában egy mutatót kap arra a jogkivonatra, amely a paramétert a megadott sorrendi pozícióban jelöli.
GetParamProps metódus Lekéri a megadott ParamDef-jogkivonat által hivatkozott paraméter metaadat-értékeit.
GetPermissionSetProps metódus Lekéri a system.Security.PermissionSethez társított metaadatokat a megadott engedélyjogkivonattal.
GetPinvokeMap Egy ModuleRef-jogkivonatot kér le, amely egy PInvoke-hívás célszerelvényét jelöli.
GetPropertyProps metódus Lekéri a megadott jogkivonat által képviselt tulajdonsághoz társított metaadatokat.
GetRVA metódus Lekéri a megadott jogkivonat által képviselt kódobjektum relatív virtuális címének eltolását.
GetScopeProps metódus Lekéri a szerelvény vagy modul nevét és opcionálisan a verzióazonosítót az aktuális metaadat-hatókörben.
GetSigFromToken metódus Lekéri a megadott jogkivonathoz társított bináris metaadat-aláírást.
GetTypeDefProps metódus A megadott TypeDef-jogkivonat által képviselt típus metaadatait adja vissza.
GetTypeRefProps metódus Lekéri a megadott TypeRef-jogkivonat által hivatkozott típushoz társított metaadatokat.
GetTypeSpecFromToken metódus Lekéri a megadott jogkivonat által képviselt típusspecifikáció bináris metaadat-aláírását.
GetUserString metódus Lekéri a megadott metaadat-jogkivonat által képviselt literális sztringet.
IsGlobal metódus Egy értéket kap, amely jelzi, hogy a megadott metaadat-jogkivonat által képviselt mező, metódus vagy típus globális hatókörrel rendelkezik-e.
IsValidToken metódus Beolvas egy értéket, amely jelzi, hogy a megadott jogkivonat érvényes hivatkozással rendelkezik-e egy kódobjektumra.
ResetEnum metódus Alaphelyzetbe állítja a megadott enumerátort a megadott helyre.
ResolveTypeRef metódus Lekéri a megadott TypeRef-jogkivonat által hivatkozott típus típusadatait.

Remarks

Az interfész kialakítását elsősorban olyan IMetaDataImport eszközök és szolgáltatások használják, amelyek típusinformációkat importálnak (például fejlesztési eszközöket), vagy kezelik az üzembe helyezett összetevőket (például a felbontási/aktiválási szolgáltatásokat). A metódusok a IMetaDataImport következő tevékenységkategóriákba sorolhatók:

  • A metaadat-hatókörben lévő elemek gyűjteményeinek számbavétele.

  • Adott jellemzőkkel rendelkező elem megkeresése.

  • Adott elem tulajdonságainak lekérése.

  • A Get metódusokat kifejezetten egy metaadatelem egyértékű tulajdonságainak visszaadására tervezték. Ha a tulajdonság egy másik elemre mutató hivatkozás, a rendszer visszaadja az adott elemhez tartozó jogkivonatot. Bármely mutatóbemeneti típus NULL értékű lehet, amely azt jelzi, hogy az adott érték nem kérhető le. A lényegében gyűjteményobjektumok (például az osztály által implementált interfészek gyűjteménye) tulajdonságainak beszerzéséhez használja az enumerálási módszereket.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: Cor.h

Könyvtár: CorGuids.lib

Lásd még