System::Runtime::InteropServices::Marshal klasse

Marshal class

Biedt een marshalling-implementatie. Alleen voor compatibiliteit met vertaalde code, aangezien er geen beheerde code wordt ondersteund aan de C++-kant. Dit is een statisch type zonder instantie‑services. Je mag nooit op welke manier dan ook instanties ervan maken.

class Marshal

Methoden

MethodeBeschrijving
static AllocHGlobal(int32_t)Reserveert niet‑beheerd geheugen.
static AllocHGlobal(IntPtr)Reserveert niet‑beheerd geheugen.
static Copy(const IntPtr, container&&, int, int)Implementeert public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantics.
static Copy(const void *, container&&, int, int)Implementeert public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantics.
static Copy(const container&, int, void *, int)Implementeert public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Implementeert public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Vrijgeeft niet‑beheerd geheugen.
static GetHRForException(const System::Exception&)Haalt HResult op van uitzondering.
static PtrToStringAnsi(IntPtr)Maakt een beheerde String aan vanuit een niet‑beheerde nul‑geëindigde UTF8‑string.
static PtrToStringAnsi(IntPtr, int)Maakt een beheerde String aan vanuit een niet‑beheerde UTF8‑string.
static PtrToStringAuto(IntPtr)Maakt een beheerde String aan vanuit een niet-beheerde nul-terminerende string.
static PtrToStringAuto(IntPtr, int)Maakt een beheerde String aan vanuit een niet-beheerde string.
static PtrToStringUni(IntPtr)Maakt een beheerde String aan vanuit een niet-beheerde nul-terminerende Unicode-string.
static PtrToStringUni(IntPtr, int)Maakt een beheerde String aan vanuit een niet-beheerde Unicode-string.
static PtrToStringUTF8(IntPtr)Maakt een beheerde String aan vanuit een niet‑beheerde nul‑geëindigde UTF8‑string.
static PtrToStringUTF8(IntPtr, int)Maakt een beheerde String aan vanuit een niet‑beheerde UTF8‑string.
static ReadByte(IntPtr, int)Leest een byte uit het geheugen.
static ReadInt16(IntPtr, int)Leest een short uit het geheugen.
static ReadInt32(IntPtr, int)Leest een int uit het geheugen.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Kopieert de inhoud van de opgegeven secure string naar niet-beheerd geheugen, waarbij geconverteerd wordt naar ANSI-indeling.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Kopieert de inhoud van de opgegeven secure string naar niet-beheerd geheugen.
static StringToHGlobalAnsi(const String&)Kopieert de inhoud van een opgegeven string naar niet-beheerd geheugen.
static StringToHGlobalAuto(const String&)Kopieert de inhoud van een opgegeven string naar niet-beheerd geheugen, waarbij geconverteerd wordt naar ANSI-indeling indien nodig.
static StringToHGlobalUni(const String&)Kopieert de inhoud van een opgegeven string naar niet-beheerd geheugen.
static WriteByte(IntPtr, int, uint8_t)Schrijft een byte naar het geheugen.
static WriteByte(IntPtr, uint8_t)Schrijft een byte naar het geheugen.
static WriteInt16(IntPtr, int, int16_t)Schrijft een short naar het geheugen.
static WriteInt32(IntPtr, int, int32_t)Schrijft een int naar het geheugen.
static WriteInt64(IntPtr, int, int64_t)Schrijft een long naar het geheugen.
static ZeroFreeGlobalAllocAnsi(IntPtr)Vrijgeeft de niet-beheerde stringpointer die is toegewezen met de SecureStringToGlobalAllocAnsi method.
static ZeroFreeGlobalAllocUnicode(IntPtr)Vrijgeeft de niet-beheerde stringpointer die is toegewezen met de SecureStringToGlobalAllocUnicode method.

Zie ook