System::Runtime::InteropServices::Marshal klass

Marshal class

Tillhandahåller marshaling-implementation. Endast för kompatibilitet med översatt kod, eftersom ingen hanterad kod stöds på C++-sidan. Detta är en statisk typ utan instansservice. Du bör aldrig skapa instanser av den på något sätt.

class Marshal

Metoder

MetodBeskrivning
static AllocHGlobal(int32_t)Allokerar ohanterat minne.
static AllocHGlobal(IntPtr)Allokerar ohanterat minne.
static Copy(const IntPtr, container&&, int, int)Implementerar public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantik.
static Copy(const void *, container&&, int, int)Implementerar public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantik.
static Copy(const container&, int, void *, int)Implementerar public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Implementerar public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Frigör ohanterat minne.
static GetDelegateForFunctionPointer(IntPtr)Konverterar en ohanterad funktionspekare till en delegat av en specificerad typ.
static GetHRForException(const System::Exception&)Hämtar HResult från undantaget.
static PtrToStringAnsi(IntPtr)Skapar en hanterad String från en ohanterad nollterminerad UTF8-sträng.
static PtrToStringAnsi(IntPtr, int)Skapar en hanterad String från en ohanterad UTF8-sträng.
static PtrToStringAuto(IntPtr)Skapar en hanterad String från en ohanterad nollterminerad sträng.
static PtrToStringAuto(IntPtr, int)Skapar en hanterad String från en ohanterad sträng.
static PtrToStringUni(IntPtr)Skapar en hanterad String från en ohanterad nollterminerad unicode-sträng.
static PtrToStringUni(IntPtr, int)Skapar en hanterad String från en ohanterad unicode-sträng.
static PtrToStringUTF8(IntPtr)Skapar en hanterad String från en ohanterad nollterminerad UTF8-sträng.
static PtrToStringUTF8(IntPtr, int)Skapar en hanterad String från en ohanterad UTF8-sträng.
static ReadByte(IntPtr, int)Läser byte från minnet.
static ReadInt16(IntPtr, int)Läser short från minnet.
static ReadInt32(IntPtr, int)Läser int från minnet.
static ReadIntPtr(IntPtr, int)Läser IntPtr från minnet.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Kopierar innehållet i den angivna säkra strängen till ohanterat minne, och konverterar till ANSI-format.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Kopierar innehållet i den angivna säkra strängen till ohanterat minne.
static StringToHGlobalAnsi(const String&)Kopierar innehållet i en angiven sträng till ohanterat minne.
static StringToHGlobalAuto(const String&)Kopierar innehållet i en angiven sträng till ohanterat minne, och konverterar till ANSI-format om det krävs.
static StringToHGlobalUni(const String&)Kopierar innehållet i en angiven sträng till ohanterat minne.
static WriteByte(IntPtr, int, uint8_t)Skriver byte till minnet.
static WriteByte(IntPtr, uint8_t)Skriver byte till minnet.
static WriteInt16(IntPtr, int, int16_t)Skriver short till minnet.
static WriteInt32(IntPtr, int, int32_t)Skriver int till minnet.
static WriteInt64(IntPtr, int, int64_t)Skriver long till minnet.
static WriteIntPtr(IntPtr, int, IntPtr)Skriver IntPtr till minnet.
static ZeroFreeGlobalAllocAnsi(IntPtr)Frigör ohanterad strängpekare som allokerades med metoden SecureStringToGlobalAllocAnsi.
static ZeroFreeGlobalAllocUnicode(IntPtr)Frigör ohanterad strängpekare som allokerades med metoden SecureStringToGlobalAllocUnicode.

Se även