System::Runtime::InteropServices::Marshal-Klasse

Marshal class

Bietet eine Marshalling‑Implementierung. Nur zur Kompatibilität mit übersetztem Code, da auf der C++‑Seite kein verwalteter Code unterstützt wird. Es handelt sich um einen statischen Typ ohne Instanzdienste. Sie sollten unter keinen Umständen Instanzen davon erstellen.

class Marshal

Methoden

MethodeBeschreibung
static AllocHGlobal(int32_t)Allokiert nicht verwalteten Speicher.
static AllocHGlobal(IntPtr)Allokiert nicht verwalteten Speicher.
static Copy(const IntPtr, container&&, int, int)Implementiert die Semantik von public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const void *, container&&, int, int)Implementiert die Semantik von public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const container&, int, void *, int)Implementiert public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Implementiert public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Gibt nicht verwalteten Speicher frei.
static GetHRForException(const System::Exception&)Liest HResult aus einer Ausnahme.
static PtrToStringAnsi(IntPtr)Erstellt einen verwalteten String aus einem nicht verwalteten nullterminierten UTF8-String.
static PtrToStringAnsi(IntPtr, int)Erstellt einen verwalteten String aus einem nicht verwalteten UTF8-String.
static PtrToStringAuto(IntPtr)Erstellt einen verwalteten String aus einem nicht verwalteten nullterminierten String.
static PtrToStringAuto(IntPtr, int)Erstellt einen verwalteten String aus einem nicht verwalteten String.
static PtrToStringUni(IntPtr)Erstellt einen verwalteten String aus einem nicht verwalteten nullterminierten Unicode-String.
static PtrToStringUni(IntPtr, int)Erstellt einen verwalteten String aus einem nicht verwalteten Unicode-String.
static PtrToStringUTF8(IntPtr)Erstellt einen verwalteten String aus einem nicht verwalteten nullterminierten UTF8-String.
static PtrToStringUTF8(IntPtr, int)Erstellt einen verwalteten String aus einem nicht verwalteten UTF8-String.
static ReadByte(IntPtr, int)Liest ein Byte aus dem Speicher.
static ReadInt16(IntPtr, int)Liest ein Short aus dem Speicher.
static ReadInt32(IntPtr, int)Liest ein Int aus dem Speicher.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Kopiert den Inhalt der angegebenen SecureString in nicht verwalteten Speicher und konvertiert ihn in das ANSI-Format.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Kopiert den Inhalt der angegebenen SecureString in nicht verwalteten Speicher.
static StringToHGlobalAnsi(const String&)Kopiert den Inhalt eines angegebenen Strings in nicht verwalteten Speicher.
static StringToHGlobalAuto(const String&)Kopiert den Inhalt eines angegebenen Strings in nicht verwalteten Speicher und konvertiert ihn bei Bedarf in das ANSI-Format.
static StringToHGlobalUni(const String&)Kopiert den Inhalt eines angegebenen Strings in nicht verwalteten Speicher.
static WriteByte(IntPtr, int, uint8_t)Schreibt ein Byte in den Speicher.
static WriteByte(IntPtr, uint8_t)Schreibt ein Byte in den Speicher.
static WriteInt16(IntPtr, int, int16_t)Schreibt ein Short in den Speicher.
static WriteInt32(IntPtr, int, int32_t)Schreibt ein Int in den Speicher.
static WriteInt64(IntPtr, int, int64_t)Schreibt long in den Speicher.
static ZeroFreeGlobalAllocAnsi(IntPtr)Gibt den nicht verwalteten Zeichenkettenzeiger frei, der mit der Methode SecureStringToGlobalAllocAnsi zugewiesen wurde.
static ZeroFreeGlobalAllocUnicode(IntPtr)Gibt den nicht verwalteten Zeichenkettenzeiger frei, der mit der Methode SecureStringToGlobalAllocUnicode zugewiesen wurde.

Siehe auch