Klassen System::Runtime::InteropServices::Marshal

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 instans-tjänster. 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 den offentliga statiska void Copy(IntPtr source, byte[] destination, int startIndex, int length)-semantiken.
static Copy(const void *, container&&, int, int)Implementerar den offentliga statiska void Copy(IntPtr source, byte[] destination, int startIndex, int length)-semantiken.
static Copy(const container&, int, void *, int)Implementerar den offentliga statiska void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Implementerar den offentliga statiska void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Frigör ohanterat minne.
static GetHRForException(const System::Exception&)Hämtar HResult från undantag.
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 en byte från minnet.
static ReadInt16(IntPtr, int)Läser ett short från minnet.
static ReadInt32(IntPtr, int)Läser ett int 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 en byte till minnet.
static WriteByte(IntPtr, uint8_t)Skriver en byte till minnet.
static WriteInt16(IntPtr, int, int16_t)Skriver ett short till minnet.
static WriteInt32(IntPtr, int, int32_t)Skriver ett int till minnet.
static WriteInt64(IntPtr, int, int64_t)Skriver ett long 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