Freigeben über


IMetaDataImport-Schnittstelle

Stellt Methoden zum Importieren und Bearbeiten vorhandener Metadaten aus einer Portable Executable-Datei oder einer anderen Quelle wie einer Typbibliothek oder einer eigenständigen Laufzeit-Metadatenbinärdatei zur Verfügung.

Methoden

Methode

Beschreibungen

IMetaDataImport::CloseEnum-Methode

Schließt den Enumerator mit dem angegebenen Handle.

IMetaDataImport::CountEnum-Methode

Ruft die Anzahl von Elementen im Enumerator mit dem angegebenen Handle ab.

IMetaDataImport::EnumCustomAttributes-Methode

Zählt eine Liste benutzerdefinierter Attributdefinitionstoken für den angegebenen Typ oder Member auf.

IMetaDataImport::EnumEvents-Methode

Listet Ereignisdefinitionstoken für das angegebene TypeDef-Token auf.

IMetaDataImport::EnumFields-Methode

Listet FieldDef-Token für den Typ auf, auf den vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::EnumFieldsWithName-Methode

Listet FieldDef-Token des angegebenen Typs mit dem angegebenen Namen auf.

IMetaDataImport::EnumInterfaceImpls-Methode

Listet MethodDef-Token auf, die Schnittstellenimplementierungen darstellen.

IMetaDataImport::EnumMemberRefs-Methode

Listet MemberRef-Token auf, die Member des angegebenen Typs darstellen.

IMetaDataImport::EnumMembers-Methode

Listet MemberDef-Token auf, die Member des angegebenen Typs darstellen.

IMetaDataImport::EnumMembersWithName-Methode

Listet MemberDef-Token auf, die Member des angegebenen Typs mit dem angegebenen Namen darstellen.

IMetaDataImport::EnumMethodImpls-Methode

Listet MethodBody-Token und MethodDeclaration-Token auf, die Methoden des angegebenen Typs darstellen.

IMetaDataImport::EnumMethods-Methode

Listet MethodDef-Token auf, die Methoden des angegebenen Typs darstellen.

IMetaDataImport::EnumMethodSemantics-Methode

Listet die Eigenschaften und die Eigenschaftenänderungsereignisse auf, auf die sich die angegebene Methode bezieht.

IMetaDataImport::EnumMethodsWithName-Methode

Listet Methoden auf, die den angegebenen Namen tragen und durch den Typ definiert werden, auf den vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::EnumModuleRefs-Methode

Listet ModuleRef-Token auf, die importierte Module darstellen.

IMetaDataImport::EnumParams-Methode

Listet ParamDef-Token auf, die die Parameter der Methode darstellen, auf die vom angegebenen MethodDef-Token verwiesen wird.

IMetaDataImport::EnumPermissionSets-Methode

Listet Berechtigungen für die Objekte in einem angegebenen Metadatenbereich auf.

IMetaDataImport::EnumProperties-Methode

Listet PropertyDef-Token auf, die die Eigenschaften des Typs darstellen, auf den vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::EnumSignatures-Methode

Listet Signaturtoken auf, die eigenständige Signaturen im aktuellen Bereich darstellen.

IMetaDataImport::EnumTypeDefs-Methode

Listet TypeDef-Token auf, die alle Typen innerhalb des aktuellen Bereichs darstellen.

IMetaDataImport::EnumTypeRefs-Methode

Listet TypeRef-Token auf, die im aktuellen Metadatenbereich definiert sind.

IMetaDataImport::EnumTypeSpecs-Methode

Listet TypeSpec-Token auf, die im aktuellen Metadatenbereich definiert sind.

IMetaDataImport::EnumUnresolvedMethods-Methode

Listet MemberDef-Token auf, die die nicht aufgelösten Methoden im aktuellen Metadatenbereich darstellen.

IMetaDataImport::EnumUserStrings-Methode

Listet String-Token auf, die hartcodierte Zeichenfolgen im aktuellen Metadatenbereich darstellen.

IMetaDataImport::FindField-Methode

Ruft das FieldDef-Token des Felds ab, das ein Member des angegebenen Typs ist und den angegebenen Namen und die angegebene Metadatensignatur aufweist.

IMetaDataImport::FindMember-Methode

Ruft einen Zeiger auf das MemberDef-Token für den Member ab, der durch den angegebenen Typ mit dem angegebenen Namen und der angegebenen Metadatensignatur definiert ist.

IMetaDataImport::FindMemberRef-Methode

Ruft einen Zeiger auf das MemberRef-Token für den Member ab, der durch den angegebenen Typ mit dem angegebenen Namen und der angegebenen Metadatensignatur definiert ist.

IMetaDataImport::FindMethod-Methode

Ruft einen Zeiger auf das MethodDef-Token für die Methode ab, die durch den angegebenen Typ mit dem angegebenen Namen und der angegebenen Metadatensignatur definiert ist.

IMetaDataImport::FindTypeDefByName-Methode

Ruft einen Zeiger auf das TypeDef-Metadatentoken für den Typ mit dem angegebenen Namen ab.

IMetaDataImport::FindTypeRef-Methode

Ruft einen Zeiger auf das TypeRef-Metadatentoken ab, das auf den Typ im angegebenen Suchbereich mit dem angegebenen Namen verweist.

IMetaDataImport::GetClassLayout-Methode

Ruft Layoutinformationen für die Klasse ab, auf die vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::GetCustomAttributeByName-Methode

Ruft den Wert des benutzerdefinierten Attributs mit dem angegebenen Namen ab.

IMetaDataImport::GetCustomAttributeProps-Methode

Ruft den Wert des benutzerdefinierten Attributs mit dem angegebenen Metadatentoken ab.

IMetaDataImport::GetEventProps-Methode

Ruft Metadateninformationen (wie den deklarierenden Typ, die add- und remove-Methoden für Delegates sowie alle Flags und sonstige zugeordnete Daten) für das Ereignis ab, das durch das angegebene Ereignistoken dargestellt wird.

IMetaDataImport::GetFieldMarshal-Methode

Ruft einen Zeiger auf den systemeigenen, nicht verwalteten Typ des Felds ab, das von dem angegebenen Field-Metadatatoken dargestellt wird.

IMetaDataImport::GetFieldProps-Methode

Ruft Metadaten ab, die dem Feld zugeordnet sind, auf das das angegebene FieldDef-Token verweist.

IMetaDataImport::GetInterfaceImplProps-Methode

Ruft einen Zeiger auf die Metadatentoken für den Typ ab, der die angegebene Methode implementiert, und für die Schnittstelle, die diese Methode deklariert.

IMetaDataImport::GetMemberProps-Methode

Ruft Metadateninformationen (einschließlich Name, binäre Signatur und relative virtuelle Adresse) des Typmembers ab, auf den vom angegebenen Metadatentoken verwiesen wird.

IMetaDataImport::GetMemberRefProps-Methode

Ruft Metadaten ab, die dem Member zugeordnet sind, auf den das angegebene Token verweist.

IMetaDataImport::GetMethodProps-Methode

Ruft die der Methode zugeordneten Metadaten ab, auf die vom angegebenen MethodDef-Token verwiesen wird.

IMetaDataImport::GetMethodSemantics-Methode

Ruft einen Zeiger auf die Beziehung zwischen der Methode ab, auf die vom angegebenen MethodDef-Token verwiesen wird, sowie der zugehörigen Eigenschaft und dem zugehörigen Ereignis, auf das vom EventProp-Token verwiesen wird.

IMetaDataImport::GetModuleFromScope-Methode

Ruft einen Zeiger auf das Metadatentoken für das Modul ab, auf das im aktuellen Metadatenbereich verwiesen wird.

IMetaDataImport::GetModuleRefProps-Methode

Ruft den Namen des Moduls ab, auf das das angegebene Metadatentoken verweist.

IMetaDataImport::GetNameFromToken-Methode

Ruft den UTF-8-Namen des Objekts ab, auf das vom angegebenen Metadatentoken verwiesen wird.

IMetaDataImport::GetNativeCallConvFromSig-Methode

Ruft die systemeigene Aufrufkonvention für die Methode ab, die durch den angegebenen Signaturzeiger dargestellt wird.

IMetaDataImport::GetNestedClassProps-Methode

Ruft das TypeDef-Token für den einschließenden übergeordneten Typ des angegebenen geschachtelten Typs ab.

IMetaDataImport::GetParamForMethodIndex-Methode

Ruft einen Zeiger auf das Token ab, das den Parameter an der angegebenen Ordinalposition in der Folge von Methodenparametern für die Methode darstellt, die durch das angegebene MethodDef-Token dargestellt wird.

IMetaDataImport::GetParamProps-Methode

Ruft Metadatenwerte für den Parameter ab, auf den das angegebene ParamDef-Token verweist.

IMetaDataImport::GetPermissionSetProps-Methode

Ruft die Metadaten für das System.Security.PermissionSet ab, das durch das angegebene Berechtigungstoken dargestellt wird.

IMetaDataImport::GetPinvokeMap-Methode

Ruft ein ModuleRef-Token ab, um die Zielassembly eines PInvoke-Aufrufs darzustellen.

IMetaDataImport::GetPropertyProps-Methode

Ruft die Metadaten ab, die der durch das angegebene Token dargestellten Eigenschaft zugeordnet sind.

IMetaDataImport::GetRVA-Methode

Ruft den Offset der relativen virtuellen Adresse des Codeobjekts ab, das durch das angegebene Token dargestellt wird.

IMetaDataImport::GetScopeProps-Methode

Ruft den Namen und optional den Versionsbezeichner der Assembly bzw. des Moduls im aktuellen Metadatenbereich ab.

IMetaDataImport::GetSigFromToken-Methode

Ruft die binäre Metadatensignatur ab, die dem angegebenen Token zugeordnet ist.

IMetaDataImport::GetTypeDefProps-Methode

Gibt Metadateninformationen für den Typ zurück, der durch das angegebene TypeDef-Token dargestellt wird.

IMetaDataImport::GetTypeRefProps-Methode

Ruft die Metadaten ab, die dem Typ zugeordnet sind, auf den vom angegebenen TypeRef-Token verwiesen wird.

IMetaDataImport::GetTypeSpecFromToken-Methode

Ruft die binäre Metadatensignatur der Typspezifikation ab, die durch das angegebene Token dargestellt wird.

IMetaDataImport::GetUserString-Methode

Ruft das Zeichenfolgenliteral, das von dem angegebenen Metadatentoken dargestellt wird, ab.

IMetaDataImport::IsGlobal-Methode

Ruft einen Wert ab, der angibt, ob das Feld, die Methode oder der Typ, das, die bzw. der von dem angegebenen Metadatentoken dargestellt wird, einen globalen Gültigkeitsbereich aufweist.

IMetaDataImport::IsValidToken-Methode

Ruft einen Wert ab, der angibt, ob das angegebene Token einen gültigen Verweis auf ein Codeobjekt enthält.

IMetaDataImport::ResetEnum-Methode

Setzt den angegebenen Enumerator auf die angegebene Position zurück.

IMetaDataImport::ResolveTypeRef-Methode

Ruft Typinformationen für den Typ ab, auf den das angegebene TypeRef-Token verweist.

Hinweise

Das Design der IMetaDataImport-Schnittstelle ist primär für die Verwendung durch Tools und Dienste konzipiert, die Typinformationen importieren (beispielsweise Entwicklungstools) oder bereitgestellte Komponenten verwalten (beispielsweise Auflösungs-/Aktivierungsdienste). Die Methoden in IMetaDataImport können in die folgenden Aufgabenkategorien eingeteilt werden:

  • Auflisten von Elementauflistungen im Metadatenbereich.

  • Suchen eines Elements, das eine bestimmte Gruppe von Eigenschaften aufweist.

  • Abrufen von Eigenschaften eines angegebenen Elements.

  • Die Get-Methoden wurden speziell konzipiert, um eine einwertige Eigenschaft eines Metadatenelements zurückzugeben. Wenn die Eigenschaft einen Verweis auf ein anderes Element darstellt, wird ein Token für dieses Element zurückgegeben. Jeder Zeigereingabetyp kann NULL sein, um anzugeben, dass der bestimmte Wert nicht angefordert wird. Zum Abrufen von Eigenschaften, bei denen es sich im Wesentlichen um Auflistungsobjekte (beispielsweise die Auflistung der Schnittstellen, die eine Klasse implementiert) handelt, verwenden Sie die Enumerationsmethoden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataImport2-Schnittstelle

Konzepte

Übersicht über Metadaten

Weitere Ressourcen

Metadatenschnittstellen