Класс 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. |
См. также
- Namespace System::Runtime::InteropServices
- Library Aspose.Font for C++