Freigeben über


Marshal-Member

Bietet eine Auflistung von Methoden zum Reservieren von nicht verwaltetem Speicher, zum Kopieren von nicht verwalteten Speicherblöcken und zum Konvertieren von verwalteten in nicht verwaltete Typen sowie sonstige Methoden, die bei der Interaktion mit nicht verwaltetem Code verwendet werden.

In den folgenden Tabellen werden die vom Marshal -Typ verfügbar gemachten Member aufgeführt.

Öffentliche Felder

  Name Beschreibung
Öffentliches Feld Statisch Unterstützt von .NET Compact Framework SystemDefaultCharSize Stellt die Standardzeichengröße für das System dar. Der Standardwert ist 2 für Unicode-Systeme und 1 für ANSI-Systeme. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statisch SystemMaxDBCSCharSize Stellt die maximale Größe eines DBCS (Double-Byte Character Set) für das aktuelle Betriebssystem in Bytes dar. Dieses Feld ist schreibgeschützt.

Zum Seitenanfang

Öffentliche Methoden

  Name Beschreibung
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework AddRef Inkrementiert den Verweiszähler für die angegebene Schnittstelle.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework AllocCoTaskMem Reserviert einen Speicherblock der angegebenen Größe aus der Speicherreservierungsfunktion für COM-Aufgaben.
Öffentliche Methode Statisch AllocHGlobal Überladen. Reserviert einen Speicherblock mithilfe von LocalAlloc.
Öffentliche Methode Statisch BindToMoniker Ruft einen vom angegebenen Moniker bezeichneten Schnittstellenzeiger ab.
Öffentliche Methode Statisch ChangeWrapperHandleStrength Ändert die Stärke eines COM-Aufrufwrapperhandles für das enthaltene Objekt.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework Copy Überladen. Kopiert Daten aus einem verwalteten Array in einen nicht verwalteten Speicherzeiger oder aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array.
Öffentliche Methode Statisch CreateAggregatedObject Verbindet ein verwaltetes Objekt mit dem angegebenen COM-Objekt.
Öffentliche Methode Statisch CreateWrapperOfType Umhüllt das angegebene COM-Objekt in einem Objekt des angegebenen Typs.
Öffentliche Methode Statisch DestroyStructure Gibt alle Unterstrukturen frei, auf die der angegebene nicht verwaltete Speicherblock zeigt.
Öffentliche Methode Unterstützt von .NET Compact Framework Equals  Überladen. Stellt fest, ob zwei Instanzen von Object gleich sind. (Von Object geerbt.)
Öffentliche Methode Statisch FinalReleaseComObject Gibt alle Verweise auf einen RCW (Runtime Callable Wrapper) frei, indem der Verweiszählers des bereitgestellten RCWs auf 0 (null) festgelegt wird.
Öffentliche Methode Statisch FreeBSTR Gibt mit SysFreeString einen BSTR frei.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework FreeCoTaskMem Gibt einen Speicherblock frei, der von der nicht verwalteten Speicherreservierungsfunktion für COM-Aufgaben mit Marshal.AllocCoTaskMem reserviert wurde.
Öffentliche Methode Statisch FreeHGlobal Gibt Speicherplatz frei, der zuvor aus dem nicht verwalteten Speicher des Prozesses mit AllocHGlobal reserviert wurde.
Öffentliche Methode Statisch GenerateGuidForType Gibt die GUID (Globally Unique Identifier, globaler eindeutiger Bezeichner) für den angegebenen Typ zurück oder generiert eine GUID mithilfe des vom Type Library Exporter-Tool (TlbExp.exe) verwendeten Algorithmus.
Öffentliche Methode Statisch GenerateProgIdForType Gibt eine ProgID (Programmbezeichner) für den angegebenen Typ zurück.
Öffentliche Methode Statisch GetActiveObject Ruft eine ausgeführte Instanz des angegebenen Objekts aus der ROT (Running Object Table) ab.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetComInterfaceForObject Gibt einen Schnittstellenzeiger zurück, der die angegebene Schnittstelle für ein Objekt darstellt.
Öffentliche Methode Statisch GetComInterfaceForObjectInContext Gibt einen Schnittstellenzeiger zurück, der die angegebene Schnittstelle für ein Objekt zurückgibt, wenn sich der Aufrufer in demselben Kontext wie das betreffende Objekt befindet.
Öffentliche Methode Statisch GetComObjectData Ruft Daten ab, auf die durch den angegebenen Schlüssel im angegebenen COM-Objekt verwiesen wird.
Öffentliche Methode Statisch GetComSlotForMethodInfo Ruft den VTBL-Slot (Virtual Function Table) für eine angegebene System.Reflection.MemberInfo ab, wenn für COM verfügbar gemacht.
Öffentliche Methode Statisch GetDelegateForFunctionPointer Konvertiert einen nicht verwalteten Funktionszeiger in einen Delegaten.
Öffentliche Methode Statisch GetEndComSlot Ruft den letzten Slot in der VTBL (Virtual Function Table) eines Typs ab, wenn für COM verfügbar gemacht.
Öffentliche Methode Statisch GetExceptionCode Ruft einen Code ab, der den Typ der aufgetretenen Ausnahme bezeichnet.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetExceptionForHR Überladen. Konvertiert einen HRESULT-Fehlercode in ein entsprechendes Exception-Objekt.
Öffentliche Methode Statisch GetExceptionPointers Ruft eine computerunabhängige Beschreibung einer Ausnahme und Informationen zu dem Zustand ab, der beim Auftreten der Ausnahme für den Thread vorlag.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetFunctionPointerForDelegate Konvertiert einen Delegaten in einen Funktionszeiger, der aus nicht verwaltetem Code aufgerufen werden kann.
Öffentliche Methode Unterstützt von .NET Compact Framework GetHashCode  Fungiert als Hashfunktion für einen bestimmten Typ. GetHashCode eignet sich für die Verwendung in Hashalgorithmen und Hashdatenstrukturen, z. B. in einer Hashtabelle. (Von Object geerbt.)
Öffentliche Methode Statisch GetHINSTANCE Gibt das Instanzhandle (HINSTANCE) für das angegebene Modul zurück.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetHRForException Konvertiert die angegebene Ausnahme in ein HRESULT.
Öffentliche Methode Statisch GetHRForLastWin32Error Gibt das HRESULT für den letzten Fehler zurück, der durch einen mit Marshal ausgeführten Win32-Code ausgelöst wurde.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetIDispatchForObject Gibt eine IDispatch-Schnittstelle aus einem verwalteten Objekt zurück.
Öffentliche Methode Statisch GetIDispatchForObjectInContext Gibt einen IDispatch-Schnittstellenzeiger aus einem verwalteten Objekt zurück, falls sich der Aufrufer in demselben Kontext wie das Objekt befindet.
Öffentliche Methode Statisch GetITypeInfoForType Gibt eine ITypeInfo-Schnittstelle aus einem verwalteten Typ zurück.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetIUnknownForObject Gibt eine IUnknown-Schnittstelle aus einem verwalteten Objekt zurück.
Öffentliche Methode Statisch GetIUnknownForObjectInContext Gibt eine IUnknown-Schnittstelle aus einem verwalteten Objekt zurück, falls sich der Aufrufer in demselben Kontext wie das Objekt befindet.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetLastWin32Error Gibt den Fehlercode zurück, der durch die letzte nicht verwaltete Funktion zurückgegeben wurde, die mit einem Plattformaufruf aufgerufen wurde und bei der das DllImportAttribute.SetLastError-Flag festgelegt wurde.
Öffentliche Methode Statisch GetManagedThunkForUnmanagedMethodPtr Ruft einen Zeiger auf einen Thunk ab, der einen Aufruf aus verwaltetem zu nicht verwaltetem Code marshallt.
Öffentliche Methode Statisch GetMethodInfoForComSlot Ruft MethodInfo für den angegebenen VTBL-Slot (Virtual Function Table) ab.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetNativeVariantForObject Konvertiert ein Objekt in einen COM-VARIANT.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetObjectForIUnknown Gibt eine Instanz eines Typs zurück, der ein COM-Objekt mithilfe eines Zeigers auf seine IUnknown-Schnittstelle darstellt.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetObjectForNativeVariant Konvertiert einen COM-VARIANT in ein Objekt.
Öffentliche Methode Statisch GetObjectsForNativeVariants Konvertiert ein Array mit COM-VARIANT in ein Array von Objekten.
Öffentliche Methode Statisch GetStartComSlot Ruft den ersten Slot in der VTBL (Virtual Function Table) ab, der benutzerdefinierte Methoden enthält.
Öffentliche Methode Statisch GetThreadFromFiberCookie Konvertiert ein Fibercookie in die entsprechende System.Threading.Thread-Instanz.
Öffentliche Methode Unterstützt von .NET Compact Framework GetType  Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework GetTypedObjectForIUnknown Gibt ein verwaltetes Objekt eines angegebenen Typs zurück, das ein COM-Objekt darstellt.
Öffentliche Methode Statisch GetTypeForITypeInfo Konvertiert eine ITypeInfo in ein verwaltetes Type-Objekt.
Öffentliche Methode Statisch GetTypeInfoName Überladen. Ruft den Namen des Typs ab, der durch ITypeInfo dargestellt wird.
Öffentliche Methode Statisch GetTypeLibGuid Überladen. Ruft die Bibliothek-ID (LIBID) einer Typbibliothek ab.
Öffentliche Methode Statisch GetTypeLibGuidForAssembly Ruft die Bibliothek-ID (LIBID) ab, die einer Typbibliothek beim Export aus der angegebenen Assembly zugewiesen wird.
Öffentliche Methode Statisch GetTypeLibLcid Überladen. Ruft die LCID einer Typbibliothek ab.
Öffentliche Methode Statisch GetTypeLibName Überladen. Ruft den Namen einer Typbibliothek ab.
Öffentliche Methode Statisch GetTypeLibVersionForAssembly Ruft die Versionsnummer einer Typbibliothek ab, die aus der angegebenen Assembly exportiert wird.
Öffentliche Methode Statisch GetUniqueObjectForIUnknown Erstellt ein eindeutiges RCW-Objekt (Runtime Callable Wrapper) für einen angegebenen IUnknown.
Öffentliche Methode Statisch GetUnmanagedThunkForManagedMethodPtr Ruft einen Zeiger auf einen Thunk ab, der einen Aufruf aus nicht verwaltetem zu verwaltetem Code marshallt.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework IsComObject Gibt an, ob ein angegebenes Objekt ein COM-Objekt darstellt.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework IsTypeVisibleFromCom Gibt an, ob ein Typ für COM-Clients sichtbar ist.
Öffentliche Methode Statisch NumParamBytes Berechnet die Anzahl der Bytes im nicht verwalteten Speicher, die zum Speichern der Parameter für die angegebene Methode erforderlich ist.
Öffentliche Methode Statisch OffsetOf Gibt den Feldoffset der nicht verwalteten Form der verwalteten Klasse zurück.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework Prelink Führt einmalige Aufgaben zur Methodeneinrichtung aus, ohne die Methode aufzurufen.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework PrelinkAll Führt eine Linkervorstufen-Prüfung für alle Methoden einer Klasse durch.
Öffentliche Methode Statisch PtrToStringAnsi Überladen. Reserviert einen verwalteten String und kopiert eine nicht verwaltete ANSI-Zeichenfolge ganz oder teilweise hinein.
Öffentliche Methode Statisch PtrToStringAuto Überladen. Reserviert einen verwalteten String und kopiert eine angegebene Anzahl von Zeichen aus einer nicht verwalteten Zeichenfolge hinein.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework PtrToStringBSTR Reserviert einen verwalteten String und kopiert eine BSTR-Zeichenfolge aus dem nicht verwalteten Speicher hinein.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework PtrToStringUni Überladen. Reserviert einen verwalteten String und kopiert eine angegebene Anzahl von Zeichen aus einer nicht verwalteten Unicode-Zeichenfolge hinein.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework PtrToStructure Überladen. Marshallt Daten aus einem nicht verwalteten Speicherblock zu einem verwalteten Objekt.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework QueryInterface Fordert einen Zeiger auf eine angegebene Schnittstelle von einem COM-Objekt an.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReadByte Überladen. Liest ein einzelnes Byte aus einem nicht verwalteten Zeiger.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReadInt16 Überladen. Liest eine 16-Bit-Ganzzahl mit Vorzeichen aus dem nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReadInt32 Überladen. Liest eine 32-Bit-Ganzzahl mit Vorzeichen aus dem nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReadInt64 Überladen. Liest eine 64-Bit-Ganzzahl mit Vorzeichen aus dem nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReadIntPtr Überladen. Liest eine ganze Zahl von prozessoreigener Größe aus dem nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReAllocCoTaskMem Ändert die Größe eines bereits mit AllocCoTaskMem reservierten Speicherblocks.
Öffentliche Methode Statisch ReAllocHGlobal Ändert die Größe eines bereits mit AllocHGlobal reservierten Speicherblocks.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReferenceEquals  Stellt fest, ob die angegebenen Object-Instanzen dieselbe Instanz sind. (Von Object geerbt.)
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework Release Dekrementiert den Verweiszähler für die angegebene Schnittstelle.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ReleaseComObject Dekrementiert den Verweiszähler des bereitgestellten RCW (Runtime Callable Wrapper).
Öffentliche Methode Statisch ReleaseThreadCache Gibt den Threadcache frei.
Öffentliche Methode Statisch SecureStringToBSTR Reserviert einen BSTR und kopiert den Inhalt eines verwalteten SecureString-Objekts in den BSTR.
Öffentliche Methode Statisch SecureStringToCoTaskMemAnsi Kopiert den Inhalt eines verwalteten SecureString-Objekts in einen Speicherblock, der von der nicht verwalteten Speicherreservierung für COM-Aufgaben reserviert wurde.
Öffentliche Methode Statisch SecureStringToCoTaskMemUnicode Kopiert den Inhalt eines verwalteten SecureString-Objekts in einen Speicherblock, der von der nicht verwalteten Speicherreservierung für COM-Aufgaben reserviert wurde.
Öffentliche Methode Statisch SecureStringToGlobalAllocAnsi Kopiert den Inhalt eines verwalteten SecureString in den nicht verwalteten Speicher und konvertiert ihn beim Kopieren in das ANSI-Format.
Öffentliche Methode Statisch SecureStringToGlobalAllocUnicode Kopiert den Inhalt eines verwalteten SecureString in den nicht verwalteten Speicher.
Öffentliche Methode Statisch SetComObjectData Legt Daten fest, auf die durch den angegebenen Schlüssel im angegebenen COM-Objekt verwiesen wird.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework SizeOf Überladen. Gibt mithilfe von Marshal die nicht verwaltete Größe einer Klasse in Bytes zurück.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework StringToBSTR Reserviert einen BSTR und kopiert den Inhalt eines verwalteten String hinein.
Öffentliche Methode Statisch StringToCoTaskMemAnsi Kopiert den Inhalt eines verwalteten String in einen Speicherblock, der von der nicht verwalteten Speicherreservierung für COM-Aufgaben reserviert wurde.
Öffentliche Methode Statisch StringToCoTaskMemAuto Kopiert den Inhalt eines verwalteten String in einen Speicherblock, der von der nicht verwalteten Speicherreservierung für COM-Aufgaben reserviert wurde.
Öffentliche Methode Statisch StringToCoTaskMemUni Kopiert den Inhalt eines verwalteten String in einen Speicherblock, der von der nicht verwalteten Speicherreservierung für COM-Aufgaben reserviert wurde.
Öffentliche Methode Statisch StringToHGlobalAnsi Kopiert den Inhalt eines verwalteten String in den nicht verwalteten Speicher und konvertiert ihn beim Kopieren in das ANSI-Format.
Öffentliche Methode Statisch StringToHGlobalAuto Kopiert den Inhalt eines verwalteten String in den nicht verwalteten Speicher und konvertiert ihn ggf. in das ANSI-Format.
Öffentliche Methode Statisch StringToHGlobalUni Kopiert den Inhalt eines verwalteten String in den nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework StructureToPtr Marshallt Daten aus einem verwalteten Objekt zu einem nicht verwalteten Speicherblock.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework ThrowExceptionForHR Überladen. Löst eine Ausnahme mit einem bestimmten HRESULT-Fehlerwert aus.
Öffentliche Methode Unterstützt von .NET Compact Framework ToString  Gibt einen String zurück, der den aktuellen Object darstellt. (Von Object geerbt.)
Öffentliche Methode Statisch UnsafeAddrOfPinnedArrayElement Ruft die Adresse des Elements am angegebenen Index des angegebenen Arrays ab.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework WriteByte Überladen. Schreibt einen einzelnen Bytewert in den nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework WriteInt16 Überladen. Schreibt eine 16-Bit-Ganzzahl mit Vorzeichen in den nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework WriteInt32 Überladen. Schreibt eine 32-Bit-Ganzzahl mit Vorzeichen in den nicht verwalteten Speicher.
Öffentliche Methode Statisch WriteInt64 Überladen. Schreibt eine 64-Bit-Ganzzahl mit Vorzeichen in den nicht verwalteten Speicher.
Öffentliche Methode Statisch Unterstützt von .NET Compact Framework WriteIntPtr Überladen. Schreibt einen Ganzzahlwert von prozessoreigener Größe in den nicht verwalteten Speicher.
Öffentliche Methode Statisch ZeroFreeBSTR Gibt einen BSTR-Zeiger frei, der mit der SecureStringToBSTR-Methode reserviert wurde.
Öffentliche Methode Statisch ZeroFreeCoTaskMemAnsi Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToCoTaskMemAnsi-Methode reserviert wurde.
Öffentliche Methode Statisch ZeroFreeCoTaskMemUnicode Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToCoTaskMemUnicode-Methode reserviert wurde.
Öffentliche Methode Statisch ZeroFreeGlobalAllocAnsi Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToGlobalAllocAnsi-Methode reserviert wurde.
Öffentliche Methode Statisch ZeroFreeGlobalAllocUnicode Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToCoTaskMemUnicode-Methode reserviert wurde.

Zum Seitenanfang

Siehe auch

Referenz

Marshal-Klasse
System.Runtime.InteropServices-Namespace