Marshal.PtrToStringUTF8 Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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.