TypeToTypeInfoMarshaler Klasse

Definition

Marshallt die nicht verwaltete ITypeInfo-Schnittstelle an die verwaltete Type-Klasse, und marshallt die verwaltete Type-Klasse an die nicht verwaltete ITypeInfo-Schnittstelle.

public ref class TypeToTypeInfoMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class TypeToTypeInfoMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type TypeToTypeInfoMarshaler = class
    interface ICustomMarshaler
Public Class TypeToTypeInfoMarshaler
Implements ICustomMarshaler
Vererbung
TypeToTypeInfoMarshaler
Implementiert

Hinweise

Die ITypeInfo Schnittstelle, die für einen .NET-Typ verfügbar gemacht wird, basiert auf den Metadaten, die in einer exportierten Typbibliothek angezeigt werden. Die-Instanz, die Type für eine ITypeInfo Schnittstelle verfügbar gemacht wird, basiert ebenso auf den Metadaten, die in einer importierten Assembly angezeigt werden.

Das Typbibliothek-Import Programm (Tlbimp.exe) markiert ITypeInfo Parameter mit dem entsprechenden MarshalAsAttribute mit dem CustomMarshaler Enumerationsmember, wenn Signaturen signiert werden, die ITypeInfo Parameter für Signaturen verwenden, die Type Parameter verwenden.

Die gleichen Konvertierungs Funktionen können ohne den benutzerdefinierten Mars Haller durch Aufrufen von und erreicht werden GetITypeInfoForType GetTypeForITypeInfo .

Konstruktoren

TypeToTypeInfoMarshaler()

Stellt den statischen Klassenkonstruktor bereit.

Methoden

CleanUpManagedData(Object)

Führt die notwendigen Bereinigungsvorgänge für verwaltete Daten durch, wenn diesen nicht mehr benötigt werden.

CleanUpNativeData(IntPtr)

Führt die notwendigen Bereinigungsvorgänge für nicht verwaltete Daten durch, wenn diesen nicht mehr benötigt werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetInstance(String)

Gibt eine Instanz des benutzerdefinierten Marshallers zurück.

GetNativeDataSize()

Gibt die Größe der nicht verwalteten Daten, die gemarshallt werden sollten, in Bytes zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MarshalManagedToNative(Object)

Marshallt ein Objekt von verwaltetem Code an nicht verwalteten Code.

MarshalNativeToManaged(IntPtr)

Marshallt ein Objekt von nicht verwaltetem Code an verwalteten Code.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: