Clase System::Runtime::InteropServices::Marshal

Marshal class

Proporciona una implementación de marshaling. Solo para compatibilidad con código traducido, ya que no se admite código administrado en el lado C++. Este es un tipo estático sin servicios de instancia. Nunca debe crear instancias de él por ningún medio.

class Marshal

Métodos

MétodoDescripción
static AllocHGlobal(int32_t)Reserva memoria no administrada.
static AllocHGlobal(IntPtr)Reserva memoria no administrada.
static Copy(const IntPtr, container&&, int, int)Implementa la semántica de public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const void *, container&&, int, int)Implementa la semántica de public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const container&, int, void *, int)Implementa public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Implementa public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Libera memoria no administrada.
static GetHRForException(const System::Exception&)Obtiene HResult de la excepción.
static PtrToStringAnsi(IntPtr)Crea un String administrado a partir de una cadena UTF8 no administrada terminada en cero.
static PtrToStringAnsi(IntPtr, int)Crea un String administrado a partir de una cadena UTF8 no administrada.
static PtrToStringAuto(IntPtr)Crea un String administrado a partir de una cadena no administrada terminada en cero.
static PtrToStringAuto(IntPtr, int)Crea un String administrado a partir de una cadena no administrada.
static PtrToStringUni(IntPtr)Crea un String administrado a partir de una cadena unicode no administrada terminada en cero.
static PtrToStringUni(IntPtr, int)Crea un String administrado a partir de una cadena unicode no administrada.
static PtrToStringUTF8(IntPtr)Crea un String administrado a partir de una cadena UTF8 no administrada terminada en cero.
static PtrToStringUTF8(IntPtr, int)Crea un String administrado a partir de una cadena UTF8 no administrada.
static ReadByte(IntPtr, int)Lee un byte de la memoria.
static ReadInt16(IntPtr, int)Lee un short de la memoria.
static ReadInt32(IntPtr, int)Lee un int de la memoria.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Copia el contenido de la cadena segura especificada a memoria no administrada, convirtiéndola al formato ANSI.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Copia el contenido de la cadena segura especificada a memoria no administrada.
static StringToHGlobalAnsi(const String&)Copia el contenido de una cadena especificada a memoria no administrada.
static StringToHGlobalAuto(const String&)Copia el contenido de una cadena especificada a memoria no administrada, convirtiéndola al formato ANSI si es necesario.
static StringToHGlobalUni(const String&)Copia el contenido de una cadena especificada a memoria no administrada.
static WriteByte(IntPtr, int, uint8_t)Escribe un byte en la memoria.
static WriteByte(IntPtr, uint8_t)Escribe un byte en la memoria.
static WriteInt16(IntPtr, int, int16_t)Escribe un short en la memoria.
static WriteInt32(IntPtr, int, int32_t)Escribe un int en la memoria.
static WriteInt64(IntPtr, int, int64_t)Escribe un long en la memoria.
static ZeroFreeGlobalAllocAnsi(IntPtr)Libera el puntero de cadena no administrada que fue asignado usando el método SecureStringToGlobalAllocAnsi.
static ZeroFreeGlobalAllocUnicode(IntPtr)Libera el puntero de cadena no administrada que fue asignado usando el método SecureStringToGlobalAllocUnicode.

Ver también