Marshal.PtrToStringUTF8 Methode

Definitie

Overloads

Name Description
PtrToStringUTF8(IntPtr)

Hiermee wijst u een beheerde tekenreeks String toe en kopieert u alle tekens tot het eerste null-teken uit een niet-beheerde UTF-8-tekenreeks.

PtrToStringUTF8(IntPtr, Int32)

Hiermee wijst u een beheerd String bestand toe en kopieert u een opgegeven aantal bytes van een niet-beheerde UTF8-tekenreeks erin.

PtrToStringUTF8(IntPtr)

Bron:
Marshal.cs
Bron:
Marshal.cs
Bron:
Marshal.cs
Bron:
Marshal.cs
Bron:
Marshal.cs

Hiermee wijst u een beheerde tekenreeks String toe en kopieert u alle tekens tot het eerste null-teken uit een niet-beheerde UTF-8-tekenreeks.

public:
 static System::String ^ PtrToStringUTF8(IntPtr ptr);
public static string? PtrToStringUTF8(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8(IntPtr ptr);
public static string PtrToStringUTF8(IntPtr ptr);
static member PtrToStringUTF8 : nativeint -> string
[<System.Security.SecurityCritical>]
static member PtrToStringUTF8 : nativeint -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr) As String

Parameters

ptr
IntPtr

nativeint

Het adres van het eerste teken van de niet-beheerde tekenreeks.

Retouren

Een beheerde tekenreeks die een kopie van de niet-beheerde tekenreeks bevat als de waarde van de ptr parameter niet nullis; anders retourneert nulldeze methode.

Kenmerken

Opmerkingen

PtrToStringUTF8 is handig voor aangepaste marshaling of voor gebruik bij het combineren van beheerde en onbeheerde code. Omdat met deze methode een kopie van de inhoud van de niet-beheerde tekenreeks wordt gemaakt, moet u de oorspronkelijke tekenreeks naar wens vrij maken. Deze methode biedt de tegenovergestelde functionaliteit van de Marshal.StringToCoTaskMemUTF8 methoden.

Zie ook

Van toepassing op

PtrToStringUTF8(IntPtr, Int32)

Bron:
Marshal.cs
Bron:
Marshal.cs
Bron:
Marshal.cs
Bron:
Marshal.cs
Bron:
Marshal.cs

Hiermee wijst u een beheerd String bestand toe en kopieert u een opgegeven aantal bytes van een niet-beheerde UTF8-tekenreeks erin.

public:
 static System::String ^ PtrToStringUTF8(IntPtr ptr, int byteLen);
public static string PtrToStringUTF8(IntPtr ptr, int byteLen);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8(IntPtr ptr, int byteLen);
static member PtrToStringUTF8 : nativeint * int -> string
[<System.Security.SecurityCritical>]
static member PtrToStringUTF8 : nativeint * int -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr, byteLen As Integer) As String

Parameters

ptr
IntPtr

nativeint

Het adres van het eerste teken van de niet-beheerde tekenreeks.

byteLen
Int32

Het aantal te kopiƫren bytes.

Retouren

Een beheerde tekenreeks die een kopie van de niet-beheerde tekenreeks bevat als de waarde van de ptr parameter niet nullis; anders retourneert nulldeze methode.

Kenmerken

Opmerkingen

PtrToStringUTF8 is handig voor aangepaste marshaling of bij het combineren van beheerde en onbeheerde code. Omdat met deze methode een kopie van de inhoud van de niet-beheerde tekenreeks wordt gemaakt, moet u de oorspronkelijke tekenreeks naar wens vrij maken. Deze methode biedt de tegenovergestelde functionaliteit van de Marshal.StringToCoTaskMemUTF8 methoden.

Zie ook

Van toepassing op