Marshal.PtrToStringUTF8 Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| PtrToStringUTF8(IntPtr) |
Weist ein verwaltetes String Zeichen zu und kopiert alle Zeichen bis zum ersten NULL-Zeichen aus einer nicht verwalteten UTF-8-Zeichenfolge darin. |
| PtrToStringUTF8(IntPtr, Int32) |
Weist eine verwaltete String Zeichenfolge zu und kopiert eine angegebene Anzahl von Bytes aus einer nicht verwalteten UTF8-Zeichenfolge darin. |
PtrToStringUTF8(IntPtr)
Weist ein verwaltetes String Zeichen zu und kopiert alle Zeichen bis zum ersten NULL-Zeichen aus einer nicht verwalteten UTF-8-Zeichenfolge darin.
public:
static System::String ^ PtrToStringUTF8(IntPtr ptr);
public static string PtrToStringUTF8(IntPtr ptr);
static member PtrToStringUTF8 : nativeint -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr) As String
Parameter
- ptr
-
IntPtr
nativeint
Die Adresse des ersten Zeichens der nicht verwalteten Zeichenfolge.
Gibt zurück
Eine verwaltete Zeichenfolge, die eine Kopie der nicht verwalteten Zeichenfolge enthält, wenn der Wert des ptr Parameters nicht nullist; andernfalls gibt diese Methode zurück null.
Hinweise
PtrToStringUTF8 ist nützlich für das benutzerdefinierte Marshalling oder für die Verwendung beim Mischen von verwaltetem und nicht verwaltetem Code. Da diese Methode eine Kopie des Inhalts der nicht verwalteten Zeichenfolge erstellt, müssen Sie die ursprüngliche Zeichenfolge entsprechend freigeben. Diese Methode stellt die entgegengesetzte Funktionalität der Marshal.StringToCoTaskMemUTF8 Methoden bereit.
Weitere Informationen
Gilt für:
PtrToStringUTF8(IntPtr, Int32)
Weist eine verwaltete String Zeichenfolge zu und kopiert eine angegebene Anzahl von Bytes aus einer nicht verwalteten UTF8-Zeichenfolge darin.
public:
static System::String ^ PtrToStringUTF8(IntPtr ptr, int byteLen);
public static string PtrToStringUTF8(IntPtr ptr, int byteLen);
static member PtrToStringUTF8 : nativeint * int -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr, byteLen As Integer) As String
Parameter
- ptr
-
IntPtr
nativeint
Die Adresse des ersten Zeichens der nicht verwalteten Zeichenfolge.
- byteLen
- Int32
Die Anzahl der zu kopierenden Bytes.
Gibt zurück
Eine verwaltete Zeichenfolge, die eine Kopie der nicht verwalteten Zeichenfolge enthält, wenn der Wert des ptr Parameters nicht nullist; andernfalls gibt diese Methode zurück null.
Hinweise
PtrToStringUTF8 ist nützlich für das benutzerdefinierte Marshalling oder beim Mischen von verwaltetem und nicht verwaltetem Code. Da diese Methode eine Kopie des Inhalts der nicht verwalteten Zeichenfolge erstellt, müssen Sie die ursprüngliche Zeichenfolge entsprechend freigeben. Diese Methode stellt die entgegengesetzte Funktionalität der Marshal.StringToCoTaskMemUTF8 Methoden bereit.