Класс System::Runtime::InteropServices::Marshal

Marshal class

Предоставляет реализацию маршалинга. Только для совместимости с переведённым кодом, поскольку управляемый код не поддерживается на стороне C++. Это статический тип без сервисов экземпляра. Вы никогда не должны создавать его экземпляры каким-либо способом.

class Marshal

Методы

МетодОписание
static AllocHGlobal(int32_t)Выделяет неуправляемую память.
static AllocHGlobal(IntPtr)Выделяет неуправляемую память.
static Copy(const IntPtr, container&&, int, int)Реализует семантику public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const void *, container&&, int, int)Реализует семантику public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const container&, int, void *, int)Реализует public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Реализует public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Освобождает неуправляемую память.
static GetHRForException(const System::Exception&)Получает HResult из исключения.
static PtrToStringAnsi(IntPtr)Создаёт управляемый String из неуправляемой нуль-терминированной UTF8-строки.
static PtrToStringAnsi(IntPtr, int)Создаёт управляемый String из неуправляемой UTF8-строки.
static PtrToStringAuto(IntPtr)Создаёт управляемый String из неуправляемой нуль-терминированной строки.
static PtrToStringAuto(IntPtr, int)Создаёт управляемый String из неуправляемой строки.
static PtrToStringUni(IntPtr)Создаёт управляемый String из неуправляемой нуль-терминированной Unicode-строки.
static PtrToStringUni(IntPtr, int)Создаёт управляемый String из неуправляемой Unicode-строки.
static PtrToStringUTF8(IntPtr)Создаёт управляемый String из неуправляемой нуль-терминированной UTF8-строки.
static PtrToStringUTF8(IntPtr, int)Создаёт управляемый String из неуправляемой UTF8-строки.
static ReadByte(IntPtr, int)Читает байт из памяти.
static ReadInt16(IntPtr, int)Читает short из памяти.
static ReadInt32(IntPtr, int)Читает int из памяти.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Копирует содержимое указанной защищённой строки в неуправляемую память, преобразуя в формат ANSI.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Копирует содержимое указанной защищённой строки в неуправляемую память.
static StringToHGlobalAnsi(const String&)Копирует содержимое указанной строки в неуправляемую память.
static StringToHGlobalAuto(const String&)Копирует содержимое указанной строки в неуправляемую память, преобразуя в формат ANSI при необходимости.
static StringToHGlobalUni(const String&)Копирует содержимое указанной строки в неуправляемую память.
static WriteByte(IntPtr, int, uint8_t)Записывает байт в память.
static WriteByte(IntPtr, uint8_t)Записывает байт в память.
static WriteInt16(IntPtr, int, int16_t)Записывает short в память.
static WriteInt32(IntPtr, int, int32_t)Записывает int в память.
static WriteInt64(IntPtr, int, int64_t)Записывает long в память.
static ZeroFreeGlobalAllocAnsi(IntPtr)Освобождает неуправляемый указатель строки, выделенный с помощью метода SecureStringToGlobalAllocAnsi.
static ZeroFreeGlobalAllocUnicode(IntPtr)Освобождает неуправляемый указатель строки, выделенный с помощью метода SecureStringToGlobalAllocUnicode.

См. также