Marshal.PtrToStringUTF8 Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.