System::Runtime::InteropServices::Marshal klasse
inhoud
[
verbergen
]Marshal class
Biedt een marshalling-implementatie. Alleen voor compatibiliteit met vertaalde code, aangezien er geen beheerde code wordt ondersteund aan de C++-kant. Dit is een statisch type zonder instantie‑services. Je mag nooit op welke manier dan ook instanties ervan maken.
class Marshal
Methoden
| Methode | Beschrijving |
|---|---|
| static AllocHGlobal(int32_t) | Reserveert niet‑beheerd geheugen. |
| static AllocHGlobal(IntPtr) | Reserveert niet‑beheerd geheugen. |
| static Copy(const IntPtr, container&&, int, int) | Implementeert public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantics. |
| static Copy(const void *, container&&, int, int) | Implementeert public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) semantics. |
| static Copy(const container&, int, void *, int) | Implementeert public static void Copy(char[] source, int startIndex, IntPtr destination, int length). |
| static Copy(const container&, int, IntPtr, int) | Implementeert public static void Copy(char[] source, int startIndex, IntPtr destination, int length). |
| static FreeHGlobal(IntPtr) | Vrijgeeft niet‑beheerd geheugen. |
| static GetHRForException(const System::Exception&) | Haalt HResult op van uitzondering. |
| static PtrToStringAnsi(IntPtr) | Maakt een beheerde String aan vanuit een niet‑beheerde nul‑geëindigde UTF8‑string. |
| static PtrToStringAnsi(IntPtr, int) | Maakt een beheerde String aan vanuit een niet‑beheerde UTF8‑string. |
| static PtrToStringAuto(IntPtr) | Maakt een beheerde String aan vanuit een niet-beheerde nul-terminerende string. |
| static PtrToStringAuto(IntPtr, int) | Maakt een beheerde String aan vanuit een niet-beheerde string. |
| static PtrToStringUni(IntPtr) | Maakt een beheerde String aan vanuit een niet-beheerde nul-terminerende Unicode-string. |
| static PtrToStringUni(IntPtr, int) | Maakt een beheerde String aan vanuit een niet-beheerde Unicode-string. |
| static PtrToStringUTF8(IntPtr) | Maakt een beheerde String aan vanuit een niet‑beheerde nul‑geëindigde UTF8‑string. |
| static PtrToStringUTF8(IntPtr, int) | Maakt een beheerde String aan vanuit een niet‑beheerde UTF8‑string. |
| static ReadByte(IntPtr, int) | Leest een byte uit het geheugen. |
| static ReadInt16(IntPtr, int) | Leest een short uit het geheugen. |
| static ReadInt32(IntPtr, int) | Leest een int uit het geheugen. |
| static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&) | Kopieert de inhoud van de opgegeven secure string naar niet-beheerd geheugen, waarbij geconverteerd wordt naar ANSI-indeling. |
| static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&) | Kopieert de inhoud van de opgegeven secure string naar niet-beheerd geheugen. |
| static StringToHGlobalAnsi(const String&) | Kopieert de inhoud van een opgegeven string naar niet-beheerd geheugen. |
| static StringToHGlobalAuto(const String&) | Kopieert de inhoud van een opgegeven string naar niet-beheerd geheugen, waarbij geconverteerd wordt naar ANSI-indeling indien nodig. |
| static StringToHGlobalUni(const String&) | Kopieert de inhoud van een opgegeven string naar niet-beheerd geheugen. |
| static WriteByte(IntPtr, int, uint8_t) | Schrijft een byte naar het geheugen. |
| static WriteByte(IntPtr, uint8_t) | Schrijft een byte naar het geheugen. |
| static WriteInt16(IntPtr, int, int16_t) | Schrijft een short naar het geheugen. |
| static WriteInt32(IntPtr, int, int32_t) | Schrijft een int naar het geheugen. |
| static WriteInt64(IntPtr, int, int64_t) | Schrijft een long naar het geheugen. |
| static ZeroFreeGlobalAllocAnsi(IntPtr) | Vrijgeeft de niet-beheerde stringpointer die is toegewezen met de SecureStringToGlobalAllocAnsi method. |
| static ZeroFreeGlobalAllocUnicode(IntPtr) | Vrijgeeft de niet-beheerde stringpointer die is toegewezen met de SecureStringToGlobalAllocUnicode method. |
Zie ook
- Namespace System::Runtime::InteropServices
- Library Aspose.Page for C++