Dil

Marshal.PtrToStringUni Yöntem

Tanım

Yönetilen String bir unicode dizesini ayırır ve yönetilmeyen bir Unicode dizesinin tamamını veya bir bölümünü bu dizeye kopyalar.

Aşırı Yüklemeler

Name Description
PtrToStringUni(IntPtr)

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

PtrToStringUni(IntPtr, Int32)

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

PtrToStringUni(IntPtr)

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

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

public:
 static System::String ^ PtrToStringUni(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUni(IntPtr ptr);
public static string? PtrToStringUni(IntPtr ptr);
public static string PtrToStringUni(IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint -> string
static member PtrToStringUni : nativeint -> string
Public Shared Function PtrToStringUni (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 nullyönetilmeyen dizenin bir kopyasını tutan yönetilen dize; aksi takdirde, bu yöntem döndürür null.

Öznitelikler

Açıklamalar

PtrToStringUni özel hazırlama veya yönetilen ve yönetilmeyen kodu karıştırırken kullanmak için 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 oluşturmanız gerekir. Bu yöntem ve Marshal.StringToCoTaskMemUni yöntemlerinin Marshal.StringToHGlobalUni karşıt işlevselliğini sağlar.

Bu API, UTF-16 2 bayt kodlaması olan Unicode'un Windows tanımını yansıtır. Windows olmayan birçok platformda wchar_t veri türü 2 bayt değil 4 bayttır. Bunun yerine kullanılıp kullanılamayabileceğini veya wchar_t kullanılması gerektiğini onaylamak char16_t için derleyicinize başvurun.

Ayrıca bkz.

Şunlara uygulanır

PtrToStringUni(IntPtr, Int32)

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

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

public:
 static System::String ^ PtrToStringUni(IntPtr ptr, int len);
[System.Security.SecurityCritical]
public static string PtrToStringUni(IntPtr ptr, int len);
public static string PtrToStringUni(IntPtr ptr, int len);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint * int -> string
static member PtrToStringUni : nativeint * int -> string
Public Shared Function PtrToStringUni (ptr As IntPtr, len As Integer) As String

Parametreler

ptr
IntPtr

nativeint

Yönetilmeyen dizenin ilk karakterinin adresi.

len
Int32

Kopyalanacak Unicode karakter sayısı.

Döndürülenler

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

Öznitelikler

Açıklamalar

PtrToStringUni ö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 oluşturmanız gerekir. Bu yöntem ve Marshal.StringToCoTaskMemUni yöntemlerinin Marshal.StringToHGlobalUni karşıt işlevselliğini sağlar.

Bu API, UTF-16 2 bayt kodlaması olan Unicode'un Windows tanımını yansıtır. Windows olmayan birçok platformda wchar_t veri türü 2 bayt değil 4 bayttır. Bunun yerine kullanılıp kullanılamayabileceğini veya wchar_t kullanılması gerektiğini onaylamak char16_t için derleyicinize başvurun.

Ayrıca bkz.

Şunlara uygulanır