Marshal.PtrToStringUTF8 Metod

Definition

Överlagringar

Name Description
PtrToStringUTF8(IntPtr)

Allokerar en hanterad String och kopierar alla tecken upp till det första null-tecknet från en ohanterad UTF-8-sträng till den.

PtrToStringUTF8(IntPtr, Int32)

Allokerar en hanterad String och kopierar ett angivet antal byte från en ohanterad UTF8-sträng till den.

PtrToStringUTF8(IntPtr)

Allokerar en hanterad String och kopierar alla tecken upp till det första null-tecknet från en ohanterad UTF-8-sträng till den.

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

Parametrar

ptr
IntPtr

nativeint

Adressen till det första tecknet i den ohanterade strängen.

Returer

En hanterad sträng som innehåller en kopia av den ohanterade strängen om värdet för parametern ptr inte nullär . Annars returnerar nullden här metoden .

Kommentarer

PtrToStringUTF8 är användbart för anpassad marskalkering eller för användning vid blandning av hanterad och ohanterad kod. Eftersom den här metoden skapar en kopia av den ohanterade strängens innehåll måste du frigöra den ursprungliga strängen efter behov. Den här metoden tillhandahåller motsatta funktioner för Marshal.StringToCoTaskMemUTF8 metoderna.

Se även

Gäller för

PtrToStringUTF8(IntPtr, Int32)

Allokerar en hanterad String och kopierar ett angivet antal byte från en ohanterad UTF8-sträng till den.

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

Parametrar

ptr
IntPtr

nativeint

Adressen till det första tecknet i den ohanterade strängen.

byteLen
Int32

Antalet byte som ska kopieras.

Returer

En hanterad sträng som innehåller en kopia av den ohanterade strängen om värdet för parametern ptr inte nullär . Annars returnerar nullden här metoden .

Kommentarer

PtrToStringUTF8 är användbart för anpassad marskalkering eller vid blandning av hanterad och ohanterad kod. Eftersom den här metoden skapar en kopia av den ohanterade strängens innehåll måste du frigöra den ursprungliga strängen efter behov. Den här metoden tillhandahåller motsatta funktioner för Marshal.StringToCoTaskMemUTF8 metoderna.

Se även

Gäller för