System::Runtime::InteropServices::Marshal clase

Marshal class

Proporciona una implementación de marshaling. Solo para compatibilidad con el 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 public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const void *, container&&, int, int)Implementa la semántica 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 GetDelegateForFunctionPointer(IntPtr)Convierte un puntero a función no administrado a un delegado de un tipo especificado.
static GetHRForException(const System::Exception&)Obtiene HResult de la excepción.
static PtrToStringAnsi(IntPtr)Crea una String administrada a partir de una cadena UTF8 sin terminación nula no administrada.
static PtrToStringAnsi(IntPtr, int)Crea una String administrada a partir de una cadena UTF8 no administrada.
static PtrToStringAuto(IntPtr)Crea una String administrada a partir de una cadena sin terminación nula no administrada.
static PtrToStringAuto(IntPtr, int)Crea una String administrada a partir de una cadena no administrada.
static PtrToStringUni(IntPtr)Crea una String administrada a partir de una cadena unicode sin terminación nula no administrada.
static PtrToStringUni(IntPtr, int)Crea una String administrada a partir de una cadena unicode no administrada.
static PtrToStringUTF8(IntPtr)Crea una String administrada a partir de una cadena UTF8 sin terminación nula no administrada.
static PtrToStringUTF8(IntPtr, int)Crea una String administrada 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 ReadIntPtr(IntPtr, int)Lee un IntPtr de la memoria.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Copia el contenido de la cadena segura especificada a memoria no administrada, convirtiéndolo 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éndolo 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 WriteIntPtr(IntPtr, int, IntPtr)Escribe un IntPtr 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