Marshal.PtrToStringUTF8 Metoda

Definice

Přetížení

Name Description
PtrToStringUTF8(IntPtr)

Přidělí spravovaný String znak a zkopíruje do něj všechny znaky až do prvního znaku null z nespravovaného řetězce UTF-8.

PtrToStringUTF8(IntPtr, Int32)

Přidělí spravovaný String a zkopíruje do něj zadaný počet bajtů z nespravovaného řetězce UTF8.

PtrToStringUTF8(IntPtr)

Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs

Přidělí spravovaný String znak a zkopíruje do něj všechny znaky až do prvního znaku null z nespravovaného řetězce UTF-8.

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

Parametry

ptr
IntPtr

nativeint

Adresa prvního znaku nespravovaného řetězce.

Návraty

Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce, pokud hodnota ptr parametru není null; jinak tato metoda vrátí null.

Atributy

Poznámky

PtrToStringUTF8 je užitečné pro vlastní zařazování nebo pro použití při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda vytvoří kopii obsahu nespravovaného řetězce, musíte podle potřeby uvolnit původní řetězec. Tato metoda poskytuje opačné funkce Marshal.StringToCoTaskMemUTF8 metod.

Viz také

Platí pro

PtrToStringUTF8(IntPtr, Int32)

Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs
Zdroj:
Marshal.cs

Přidělí spravovaný String a zkopíruje do něj zadaný počet bajtů z nespravovaného řetězce UTF8.

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

Parametry

ptr
IntPtr

nativeint

Adresa prvního znaku nespravovaného řetězce.

byteLen
Int32

Počet bajtů, které chcete zkopírovat.

Návraty

Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce, pokud hodnota ptr parametru není null; jinak tato metoda vrátí null.

Atributy

Poznámky

PtrToStringUTF8 je užitečná pro vlastní zařazování nebo při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda vytvoří kopii obsahu nespravovaného řetězce, musíte podle potřeby uvolnit původní řetězec. Tato metoda poskytuje opačné funkce Marshal.StringToCoTaskMemUTF8 metod.

Viz také

Platí pro