Klasse System::Runtime::InteropServices::Marshal

Marshal class

Bietet eine Marshalling-Implementierung. Nur zur Kompatibilität mit übersetztem Code, da auf der C++-Seite kein verwalteter Code unterstützt wird. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise 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&)Ermittelt HResult aus einer Ausnahme.
static PtrToStringAnsi(IntPtr)Erstellt ein verwaltetes String aus einem nicht verwalteten nullterminierten UTF8-String.
static PtrToStringAnsi(IntPtr, int)Erstellt ein verwaltetes String aus einem nicht verwalteten UTF8-String.
static PtrToStringAuto(IntPtr)Erstellt ein verwaltetes String aus einem nicht verwalteten nullterminierten String.
static PtrToStringAuto(IntPtr, int)Erstellt ein verwaltetes String aus einem nicht verwalteten String.
static PtrToStringUni(IntPtr)Erstellt ein verwaltetes String aus einem nicht verwalteten nullterminierten Unicode-String.
static PtrToStringUni(IntPtr, int)Erstellt ein verwaltetes String aus einem nicht verwalteten Unicode-String.
static PtrToStringUTF8(IntPtr)Erstellt ein verwaltetes String aus einem nicht verwalteten nullterminierten UTF8-String.
static PtrToStringUTF8(IntPtr, int)Erstellt ein verwaltetes 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 einer angegebenen Zeichenkette in nicht verwalteten Speicher.
static StringToHGlobalAuto(const String&)Kopiert den Inhalt einer angegebenen Zeichenkette in nicht verwalteten Speicher und konvertiert ihn bei Bedarf in das ANSI-Format.
static StringToHGlobalUni(const String&)Kopiert den Inhalt einer angegebenen Zeichenkette 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 ein Long in den Speicher.
static ZeroFreeGlobalAllocAnsi(IntPtr)Gibt den nicht verwalteten String-Zeiger frei, der mit der Methode SecureStringToGlobalAllocAnsi alloziert wurde.
static ZeroFreeGlobalAllocUnicode(IntPtr)Gibt den nicht verwalteten String-Zeiger frei, der mit der Methode SecureStringToGlobalAllocUnicode alloziert wurde.

Siehe auch