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

Marshal class

Marshalling uygulamasını sağlar. Yalnızca çevrilen kodla uyumluluk için, C++ tarafında yönetilen kod desteklenmediği için. Bu, örnek hizmeti olmayan statik bir türdür. Hiçbir şekilde onun örneklerini oluşturmamalısı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) metodunu uygular.
static Copy(const container&, int, IntPtr, int)public static void Copy(char[] source, int startIndex, IntPtr destination, int length) metodunu uygular.
static FreeHGlobal(IntPtr)Yönetilmeyen belleği serbest bırakır.
static GetHRForException(const System::Exception&)İstisna üzerinden HResult değerini alır.
static PtrToStringAnsi(IntPtr)Yönetilen bir String oluşturur, yönetilmeyen sıfır sonlu UTF8 dizesinden.
static PtrToStringAnsi(IntPtr, int)Yönetilen bir String oluşturur, yönetilmeyen UTF8 dizesinden.
static PtrToStringAuto(IntPtr)Yönetilen bir String oluşturur, yönetilmeyen sıfır sonlu dizeden.
static PtrToStringAuto(IntPtr, int)Yönetilen bir String oluşturur, yönetilmeyen dizeden.
static PtrToStringUni(IntPtr)Yönetilen bir String oluşturur, yönetilmeyen sıfır sonlu unicode dizeden.
static PtrToStringUni(IntPtr, int)Yönetilen bir String oluşturur, yönetilmeyen unicode dizeden.
static PtrToStringUTF8(IntPtr)Yönetilen bir String oluşturur, yönetilmeyen sıfır sonlu UTF8 dizesinden.
static PtrToStringUTF8(IntPtr, int)Yönetilen bir String oluşturur, yönetilmeyen UTF8 dizesinden.
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 biçimine dönüştürür.
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 biçimine 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)Belleğe int yazar.
static WriteInt64(IntPtr, int, int64_t)Belleğe long 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