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 |
---|---|
Schließt den Enumerator mit dem angegebenen Handle. |
|
Ruft die Anzahl von Elementen im Enumerator mit dem angegebenen Handle ab. |
|
Zählt eine Liste benutzerdefinierter Attributdefinitionstoken für den angegebenen Typ oder Member auf. |
|
Listet Ereignisdefinitionstoken für das angegebene TypeDef-Token auf. |
|
Listet FieldDef-Token für den Typ auf, auf den vom angegebenen TypeDef-Token verwiesen wird. |
|
Listet FieldDef-Token des angegebenen Typs mit dem angegebenen Namen auf. |
|
Listet MethodDef-Token auf, die Schnittstellenimplementierungen darstellen. |
|
Listet MemberRef-Token auf, die Member des angegebenen Typs darstellen. |
|
Listet MemberDef-Token auf, die Member des angegebenen Typs darstellen. |
|
Listet MemberDef-Token auf, die Member des angegebenen Typs mit dem angegebenen Namen darstellen. |
|
Listet MethodBody-Token und MethodDeclaration-Token auf, die Methoden des angegebenen Typs darstellen. |
|
Listet MethodDef-Token auf, die Methoden des angegebenen Typs darstellen. |
|
Listet die Eigenschaften und die Eigenschaftenänderungsereignisse auf, auf die sich die angegebene Methode bezieht. |
|
Listet Methoden auf, die den angegebenen Namen tragen und durch den Typ definiert werden, auf den vom angegebenen TypeDef-Token verwiesen wird. |
|
Listet ModuleRef-Token auf, die importierte Module darstellen. |
|
Listet ParamDef-Token auf, die die Parameter der Methode darstellen, auf die vom angegebenen MethodDef-Token verwiesen wird. |
|
Listet Berechtigungen für die Objekte in einem angegebenen Metadatenbereich auf. |
|
Listet PropertyDef-Token auf, die die Eigenschaften des Typs darstellen, auf den vom angegebenen TypeDef-Token verwiesen wird. |
|
Listet Signaturtoken auf, die eigenständige Signaturen im aktuellen Bereich darstellen. |
|
Listet TypeDef-Token auf, die alle Typen innerhalb des aktuellen Bereichs darstellen. |
|
Listet TypeRef-Token auf, die im aktuellen Metadatenbereich definiert sind. |
|
Listet TypeSpec-Token auf, die im aktuellen Metadatenbereich definiert sind. |
|
Listet MemberDef-Token auf, die die nicht aufgelösten Methoden im aktuellen Metadatenbereich darstellen. |
|
Listet String-Token auf, die hartcodierte Zeichenfolgen im aktuellen Metadatenbereich darstellen. |
|
Ruft das FieldDef-Token des Felds ab, das ein Member des angegebenen Typs ist und den angegebenen Namen und die angegebene Metadatensignatur aufweist. |
|
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. |
|
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. |
|
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. |
|
Ruft einen Zeiger auf das TypeDef-Metadatentoken für den Typ mit dem angegebenen Namen ab. |
|
Ruft einen Zeiger auf das TypeRef-Metadatentoken ab, das auf den Typ im angegebenen Suchbereich mit dem angegebenen Namen verweist. |
|
Ruft Layoutinformationen für die Klasse ab, auf die vom angegebenen TypeDef-Token verwiesen wird. |
|
Ruft den Wert des benutzerdefinierten Attributs mit dem angegebenen Namen ab. |
|
Ruft den Wert des benutzerdefinierten Attributs mit dem angegebenen Metadatentoken ab. |
|
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. |
|
Ruft einen Zeiger auf den systemeigenen, nicht verwalteten Typ des Felds ab, das von dem angegebenen Field-Metadatatoken dargestellt wird. |
|
Ruft Metadaten ab, die dem Feld zugeordnet sind, auf das das angegebene FieldDef-Token verweist. |
|
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. |
|
Ruft Metadateninformationen (einschließlich Name, binäre Signatur und relative virtuelle Adresse) des Typmembers ab, auf den vom angegebenen Metadatentoken verwiesen wird. |
|
Ruft Metadaten ab, die dem Member zugeordnet sind, auf den das angegebene Token verweist. |
|
Ruft die der Methode zugeordneten Metadaten ab, auf die vom angegebenen MethodDef-Token verwiesen wird. |
|
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. |
|
Ruft einen Zeiger auf das Metadatentoken für das Modul ab, auf das im aktuellen Metadatenbereich verwiesen wird. |
|
Ruft den Namen des Moduls ab, auf das das angegebene Metadatentoken verweist. |
|
Ruft den UTF-8-Namen des Objekts ab, auf das vom angegebenen Metadatentoken verwiesen wird. |
|
Ruft die systemeigene Aufrufkonvention für die Methode ab, die durch den angegebenen Signaturzeiger dargestellt wird. |
|
Ruft das TypeDef-Token für den einschließenden übergeordneten Typ des angegebenen geschachtelten Typs ab. |
|
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. |
|
Ruft Metadatenwerte für den Parameter ab, auf den das angegebene ParamDef-Token verweist. |
|
Ruft die Metadaten für das System.Security.PermissionSet ab, das durch das angegebene Berechtigungstoken dargestellt wird. |
|
Ruft ein ModuleRef-Token ab, um die Zielassembly eines PInvoke-Aufrufs darzustellen. |
|
Ruft die Metadaten ab, die der durch das angegebene Token dargestellten Eigenschaft zugeordnet sind. |
|
Ruft den Offset der relativen virtuellen Adresse des Codeobjekts ab, das durch das angegebene Token dargestellt wird. |
|
Ruft den Namen und optional den Versionsbezeichner der Assembly bzw. des Moduls im aktuellen Metadatenbereich ab. |
|
Ruft die binäre Metadatensignatur ab, die dem angegebenen Token zugeordnet ist. |
|
Gibt Metadateninformationen für den Typ zurück, der durch das angegebene TypeDef-Token dargestellt wird. |
|
Ruft die Metadaten ab, die dem Typ zugeordnet sind, auf den vom angegebenen TypeRef-Token verwiesen wird. |
|
Ruft die binäre Metadatensignatur der Typspezifikation ab, die durch das angegebene Token dargestellt wird. |
|
Ruft das Zeichenfolgenliteral, das von dem angegebenen Metadatentoken dargestellt wird, ab. |
|
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. |
|
Ruft einen Wert ab, der angibt, ob das angegebene Token einen gültigen Verweis auf ein Codeobjekt enthält. |
|
Setzt den angegebenen Enumerator auf die angegebene Position zurück. |
|
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