Kelas System::Runtime::InteropServices::Marshal

Marshal class

Menyediakan implementasi marshalling. Hanya untuk kompatibilitas dengan kode yang diterjemahkan, karena tidak ada kode terkelola yang didukung di sisi C++. Ini adalah tipe statis tanpa layanan instansi. Anda tidak boleh pernah membuat instance darinya dengan cara apapun.

class Marshal

Metode

MetodeDeskripsi
static AllocHGlobal(int32_t)Mengalokasikan memori yang tidak dikelola.
static AllocHGlobal(IntPtr)Mengalokasikan memori yang tidak dikelola.
static Copy(const IntPtr, container&&, int, int)Mengimplementasikan semantik public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const void *, container&&, int, int)Mengimplementasikan semantik public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const container&, int, void *, int)Mengimplementasikan public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Mengimplementasikan public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Membebaskan memori yang tidak dikelola.
static GetHRForException(const System::Exception&)Mendapatkan HResult dari pengecualian.
static PtrToStringAnsi(IntPtr)Membuat String yang dikelola dari UTF8-string yang tidak dikelola berakhiran nol.
static PtrToStringAnsi(IntPtr, int)Membuat String yang dikelola dari UTF8-string yang tidak dikelola.
static PtrToStringAuto(IntPtr)Membuat String yang dikelola dari string yang tidak dikelola berakhiran nol.
static PtrToStringAuto(IntPtr, int)Membuat String yang dikelola dari string yang tidak dikelola.
static PtrToStringUni(IntPtr)Membuat String yang dikelola dari string unicode yang tidak dikelola berakhiran nol.
static PtrToStringUni(IntPtr, int)Membuat String yang dikelola dari string unicode yang tidak dikelola.
static PtrToStringUTF8(IntPtr)Membuat String yang dikelola dari UTF8-string yang tidak dikelola berakhiran nol.
static PtrToStringUTF8(IntPtr, int)Membuat String yang dikelola dari UTF8-string yang tidak dikelola.
static ReadByte(IntPtr, int)Membaca byte dari memori.
static ReadInt16(IntPtr, int)Membaca short dari memori.
static ReadInt32(IntPtr, int)Membaca int dari memori.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Menyalin isi secure string yang ditentukan ke memori tidak terkelola, mengonversi ke format ANSI.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Menyalin isi secure string yang ditentukan ke memori tidak terkelola.
static StringToHGlobalAnsi(const String&)Menyalin isi string yang ditentukan ke memori tidak terkelola.
static StringToHGlobalAuto(const String&)Menyalin isi string yang ditentukan ke memori tidak terkelola, mengonversi ke format ANSI jika diperlukan.
static StringToHGlobalUni(const String&)Menyalin isi string yang ditentukan ke memori tidak terkelola.
static WriteByte(IntPtr, int, uint8_t)Menulis byte ke memori.
static WriteByte(IntPtr, uint8_t)Menulis byte ke memori.
static WriteInt16(IntPtr, int, int16_t)Menulis short ke memori.
static WriteInt32(IntPtr, int, int32_t)Menulis int ke memori.
static WriteInt64(IntPtr, int, int64_t)Menulis long ke memori.
static ZeroFreeGlobalAllocAnsi(IntPtr)Membebaskan pointer string tidak terkelola yang dialokasikan menggunakan metode SecureStringToGlobalAllocAnsi.
static ZeroFreeGlobalAllocUnicode(IntPtr)Membebaskan pointer string tidak terkelola yang dialokasikan menggunakan metode SecureStringToGlobalAllocUnicode.

Lihat Juga