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.

Δείτε επίσης