Classe System::Runtime::InteropServices::Marshal

Marshal class

Fornisce l’implementazione del marshalling. Solo per compatibilità con il codice tradotto, poiché nessun codice gestito è supportato sul lato C++. Si tratta di un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.

class Marshal

Metodi

MetodoDescrizione
static AllocHGlobal(int32_t)Alloca memoria non gestita.
static AllocHGlobal(IntPtr)Alloca memoria non gestita.
static Copy(const IntPtr, container&&, int, int)Implementa la semantica del metodo public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const void *, container&&, int, int)Implementa la semantica del metodo public static void Copy(IntPtr source, byte[] destination, int startIndex, int length).
static Copy(const container&, int, void *, int)Implementa il metodo public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static Copy(const container&, int, IntPtr, int)Implementa il metodo public static void Copy(char[] source, int startIndex, IntPtr destination, int length).
static FreeHGlobal(IntPtr)Libera memoria non gestita.
static GetHRForException(const System::Exception&)Ottiene HResult dall’eccezione.
static PtrToStringAnsi(IntPtr)Crea una String gestita da una stringa UTF8 non gestita terminata con zero.
static PtrToStringAnsi(IntPtr, int)Crea una String gestita da una stringa UTF8 non gestita.
static PtrToStringAuto(IntPtr)Crea una String gestita da una stringa non gestita terminata con zero.
static PtrToStringAuto(IntPtr, int)Crea una String gestita da una stringa non gestita.
static PtrToStringUni(IntPtr)Crea una String gestita da una stringa Unicode non gestita terminata con zero.
static PtrToStringUni(IntPtr, int)Crea una String gestita da una stringa Unicode non gestita.
static PtrToStringUTF8(IntPtr)Crea una String gestita da una stringa UTF8 non gestita terminata con zero.
static PtrToStringUTF8(IntPtr, int)Crea una String gestita da una stringa UTF8 non gestita.
static ReadByte(IntPtr, int)Legge un byte dalla memoria.
static ReadInt16(IntPtr, int)Legge un short dalla memoria.
static ReadInt32(IntPtr, int)Legge un int dalla memoria.
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)Copia il contenuto della stringa sicura specificata nella memoria non gestita, convertendo nel formato ANSI.
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)Copia il contenuto della stringa sicura specificata nella memoria non gestita.
static StringToHGlobalAnsi(const String&)Copia il contenuto di una stringa specificata nella memoria non gestita.
static StringToHGlobalAuto(const String&)Copia il contenuto di una stringa specificata nella memoria non gestita, convertendo nel formato ANSI se necessario.
static StringToHGlobalUni(const String&)Copia il contenuto di una stringa specificata nella memoria non gestita.
static WriteByte(IntPtr, int, uint8_t)Scrive un byte nella memoria.
static WriteByte(IntPtr, uint8_t)Scrive un byte nella memoria.
static WriteInt16(IntPtr, int, int16_t)Scrive un short nella memoria.
static WriteInt32(IntPtr, int, int32_t)Scrive un int nella memoria.
static WriteInt64(IntPtr, int, int64_t)Scrive un long nella memoria.
static ZeroFreeGlobalAllocAnsi(IntPtr)Libera il puntatore a stringa non gestita che è stato allocato usando il metodo SecureStringToGlobalAllocAnsi.
static ZeroFreeGlobalAllocUnicode(IntPtr)Libera il puntatore a stringa non gestita che è stato allocato usando il metodo SecureStringToGlobalAllocUnicode.

Vedi anche