System::Runtime::InteropServices::Marshal sınıfı

Marshal class

Marshalling uygulamasını sağlar. Yalnızca çevrilen kodla uyumluluk için, çünkü C++ tarafında yönetilen kod desteklenmez. Bu, örnek hizmetleri olmayan statik bir türdür. Onun hiçbir şekilde örneklerini oluşturmayınız.

class Marshal

Yöntemler

YöntemAçıklama
static AllocHGlobal(int32_t)Yönetilmeyen belleği ayırır.
static AllocHGlobal(IntPtr)Yönetilmeyen belleği ayırır.
static Copy(const IntPtr, container&&, int, int)public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantiğini uygular.
static Copy(const void *, container&&, int, int)public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantiğini uygular.
static Copy(const container&, int, void *, int)public static void Copy(char[] source, int startIndex, IntPtr destination, int length) uygular.
static Copy(const container&, int, IntPtr, int)public static void Copy(char[] source, int startIndex, IntPtr destination, int length) uygular.
static FreeHGlobal(IntPtr)Yönetilmeyen belleği serbest bırakır.
static GetHRForException(const System::Exception&)İstisna’dan HResult alır.
static PtrToStringAnsi(IntPtr)Yönetilmeyen sıfır sonlandırmalı UTF8 dizesinden yönetilen bir String oluşturur.
static PtrToStringAnsi(IntPtr, int)Yönetilmeyen UTF8 dizesinden yönetilen bir String oluşturur.
static PtrToStringAuto(IntPtr)Yönetilmeyen sıfır sonlandırmalı dizeden yönetilen bir String oluşturur.
static PtrToStringAuto(IntPtr, int)Yönetilmeyen dizeden yönetilen bir String oluşturur.
static PtrToStringUni(IntPtr)Yönetilmeyen sıfır sonlandırmalı unicode dizeden yönetilen bir String oluşturur.
static PtrToStringUni(IntPtr, int)Yönetilmeyen unicode dizeden yönetilen bir String oluşturur.
static PtrToStringUTF8(IntPtr)Yönetilmeyen sıfır sonlandırmalı UTF8 dizesinden yönetilen bir String oluşturur.
static PtrToStringUTF8(IntPtr, int)Yönetilmeyen UTF8 dizesinden yönetilen bir String oluşturur.
static ReadByte(IntPtr, int)Bellekten bayt okur.
static ReadInt16(IntPtr, int)Bellekten short okur.
static ReadInt32(IntPtr, int)Bellekten int okur.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Belirtilen güvenli dize içeriğini yönetilmeyen belleğe kopyalar, ANSI formatına dönüştürerek.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Belirtilen güvenli dize içeriğini yönetilmeyen belleğe kopyalar.
static StringToHGlobalAnsi(const String&)Belirtilen bir dize içeriğini yönetilmeyen belleğe kopyalar.
static StringToHGlobalAuto(const String&)Belirtilen bir dize içeriğini yönetilmeyen belleğe kopyalar, gerekirse ANSI formatına dönüştürür.
static StringToHGlobalUni(const String&)Belirtilen bir dize içeriğini yönetilmeyen belleğe kopyalar.
static WriteByte(IntPtr, int, uint8_t)Belleğe bayt yazar.
static WriteByte(IntPtr, uint8_t)Belleğe bayt yazar.
static WriteInt16(IntPtr, int, int16_t)Belleğe short yazar.
static WriteInt32(IntPtr, int, int32_t)int’i belleğe yazar.
static WriteInt64(IntPtr, int, int64_t)long’u belleğe yazar.
static ZeroFreeGlobalAllocAnsi(IntPtr)SecureStringToGlobalAllocAnsi yöntemi kullanılarak ayrılan yönetilmeyen dize işaretçisini serbest bırakır.
static ZeroFreeGlobalAllocUnicode(IntPtr)SecureStringToGlobalAllocUnicode yöntemi kullanılarak ayrılan yönetilmeyen dize işaretçisini serbest bırakır.

Ayrıca Bakınız