Bagikan melalui


Marshal.PtrToStringUTF8 Metode

Definisi

Overload

PtrToStringUTF8(IntPtr)

Mengalokasikan karakter String terkelola dan menyalin semua karakter hingga karakter null pertama dari string UTF-8 yang tidak dikelola ke dalamnya.

PtrToStringUTF8(IntPtr, Int32)

Mengalokasikan terkelola String dan menyalin sejumlah byte tertentu dari string UTF8 yang tidak dikelola ke dalamnya.

PtrToStringUTF8(IntPtr)

Sumber:
Marshal.cs
Sumber:
Marshal.cs
Sumber:
Marshal.cs

Mengalokasikan karakter String terkelola dan menyalin semua karakter hingga karakter null pertama dari string UTF-8 yang tidak dikelola ke dalamnya.

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

Parameter

ptr
IntPtr

nativeint

Alamat karakter pertama dari string yang tidak dikelola.

Mengembalikan

String terkelola yang menyimpan salinan string yang tidak dikelola jika nilai ptr parameter tidak ; jika tidak null, metode ini mengembalikan null.

Atribut

Keterangan

PtrToStringUTF8 berguna untuk marshaling kustom atau untuk digunakan saat mencampur kode terkelola dan tidak terkelola. Karena metode ini membuat salinan konten string yang tidak dikelola, Anda harus membebaskan string asli yang sesuai. Metode ini menyediakan fungsionalitas metode yang Marshal.StringToCoTaskMemUTF8 berlawanan.

Lihat juga

Berlaku untuk

PtrToStringUTF8(IntPtr, Int32)

Sumber:
Marshal.cs
Sumber:
Marshal.cs
Sumber:
Marshal.cs

Mengalokasikan terkelola String dan menyalin sejumlah byte tertentu dari string UTF8 yang tidak dikelola ke dalamnya.

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

Parameter

ptr
IntPtr

nativeint

Alamat karakter pertama dari string yang tidak dikelola.

byteLen
Int32

Jumlah byte yang akan disalin.

Mengembalikan

String terkelola yang menyimpan salinan string yang tidak dikelola jika nilai ptr parameter tidak ; jika tidak null, metode ini mengembalikan null.

Atribut

Keterangan

PtrToStringUTF8 berguna untuk marshaling kustom atau saat mencampur kode yang dikelola dan tidak dikelola. Karena metode ini membuat salinan konten string yang tidak dikelola, Anda harus membebaskan string asli yang sesuai. Metode ini menyediakan fungsionalitas metode yang Marshal.StringToCoTaskMemUTF8 berlawanan.

Lihat juga

Berlaku untuk