Marshal.PtrToStringUTF8 Metoda

Definicja

Przeciążenia

PtrToStringUTF8(IntPtr)

Przydziela zarządzany String i kopiuje wszystkie znaki do pierwszego znaku null z niezarządzanego ciągu UTF-8 do niego.

PtrToStringUTF8(IntPtr, Int32)

Przydziela zarządzaną String i kopiuje do niej określoną liczbę bajtów z niezarządzanego ciągu UTF8.

PtrToStringUTF8(IntPtr)

Źródło:
Marshal.cs
Źródło:
Marshal.cs
Źródło:
Marshal.cs

Przydziela zarządzany String i kopiuje wszystkie znaki do pierwszego znaku null z niezarządzanego ciągu UTF-8 do niego.

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

Adres pierwszego znaku ciągu niezarządzanego.

Zwraca

Ciąg zarządzany, który zawiera kopię niezarządzanego ciągu, jeśli wartość parametru ptr nie nulljest ; w przeciwnym razie ta metoda zwraca wartość null.

Atrybuty

Uwagi

PtrToStringUTF8 jest przydatne w przypadku niestandardowego marshalingu lub do użycia podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, należy zwolnić oryginalny ciąg odpowiednio. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToCoTaskMemUTF8 metod.

Zobacz też

Dotyczy

PtrToStringUTF8(IntPtr, Int32)

Źródło:
Marshal.cs
Źródło:
Marshal.cs
Źródło:
Marshal.cs

Przydziela zarządzaną String i kopiuje do niej określoną liczbę bajtów z niezarządzanego ciągu 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

Adres pierwszego znaku ciągu niezarządzanego.

byteLen
Int32

Liczba bajtów do skopiowania.

Zwraca

Ciąg zarządzany, który zawiera kopię niezarządzanego ciągu, jeśli wartość parametru ptr nie nulljest ; w przeciwnym razie ta metoda zwraca wartość null.

Atrybuty

Uwagi

PtrToStringUTF8 jest przydatne w przypadku niestandardowego marshalingu lub podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, należy zwolnić oryginalny ciąg odpowiednio. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToCoTaskMemUTF8 metod.

Zobacz też

Dotyczy