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) | Διαβάζει byte από τη μνήμη. |
| 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) | Γράφει byte στη μνήμη. |
| static WriteByte(IntPtr, uint8_t) | Γράφει byte στη μνήμη. |
| 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.Page for C++