Aracılığıyla paylaş


Marshal.PtrToStringUTF8 Yöntem

Tanım

Aşırı Yüklemeler

PtrToStringUTF8(IntPtr)

Yönetilen String bir ayırır ve yönetilmeyen bir UTF-8 dizesinden ilk null karaktere kadar olan tüm karakterleri bu dizeye kopyalar.

PtrToStringUTF8(IntPtr, Int32)

Yönetilen String bir ayırır ve yönetilmeyen bir UTF8 dizesinden belirtilen sayıda baytı bu dizeye kopyalar.

PtrToStringUTF8(IntPtr)

Kaynak:
Marshal.cs
Kaynak:
Marshal.cs
Kaynak:
Marshal.cs

Yönetilen String bir ayırır ve yönetilmeyen bir UTF-8 dizesinden ilk null karaktere kadar olan tüm karakterleri bu dizeye kopyalar.

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

Parametreler

ptr
IntPtr

nativeint

Yönetilmeyen dizenin ilk karakterinin adresi.

Döndürülenler

parametresinin değeri ptr değilse null, yönetilmeyen dizenin bir kopyasını tutan yönetilen dize; aksi takdirde, bu yöntem döndürür null.

Öznitelikler

Açıklamalar

PtrToStringUTF8 özel hazırlama için veya yönetilen ve yönetilmeyen kodu karıştırırken kullanmak için yararlıdır. Bu yöntem yönetilmeyen dizenin içeriğinin bir kopyasını oluşturduğundan, özgün dizeyi uygun şekilde serbest bıraktırmalısınız. Bu yöntem, yöntemlerin karşıt işlevselliğini Marshal.StringToCoTaskMemUTF8 sağlar.

Ayrıca bkz.

Şunlara uygulanır

PtrToStringUTF8(IntPtr, Int32)

Kaynak:
Marshal.cs
Kaynak:
Marshal.cs
Kaynak:
Marshal.cs

Yönetilen String bir ayırır ve yönetilmeyen bir UTF8 dizesinden belirtilen sayıda baytı bu dizeye kopyalar.

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

Parametreler

ptr
IntPtr

nativeint

Yönetilmeyen dizenin ilk karakterinin adresi.

byteLen
Int32

Kopyalanacak bayt sayısı.

Döndürülenler

parametresinin değeri ptr değilse null, yönetilmeyen dizenin bir kopyasını tutan yönetilen dize; aksi takdirde, bu yöntem döndürür null.

Öznitelikler

Açıklamalar

PtrToStringUTF8 özel hazırlama için veya yönetilen ve yönetilmeyen kodu karıştırırken kullanışlıdır. Bu yöntem yönetilmeyen dizenin içeriğinin bir kopyasını oluşturduğundan, özgün dizeyi uygun şekilde serbest bıraktırmalısınız. Bu yöntem, yöntemlerin karşıt işlevselliğini Marshal.StringToCoTaskMemUTF8 sağlar.

Ayrıca bkz.

Şunlara uygulanır