Marshal.PtrToStringUni Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yönetilen String bir dizeyi ayırır ve yönetilmeyen bir Unicode dizesinin tamamını veya bir bölümünü bu dizeye kopyalar.
Aşırı Yüklemeler
PtrToStringUni(IntPtr) |
Yönetilen String bir karakter ayırır ve yönetilmeyen unicode dizedeki tüm karakterleri ilk null karaktere kopyalar. |
PtrToStringUni(IntPtr, Int32) |
Yönetilen String bir karakter ayırır ve yönetilmeyen unicode dizeden belirtilen sayıda karakteri bu dizeye kopyalar. |
PtrToStringUni(IntPtr)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilen String bir karakter ayırır ve yönetilmeyen unicode dizedeki tüm karakterleri ilk null karaktere 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 null
yö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 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 boşaltmanız gerekir. Bu yöntem ve Marshal.StringToHGlobalUni yöntemlerinin karşıt işlevselliğini Marshal.StringToCoTaskMemUni 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 char16_t
kullanılması gerektiğini onaylamak wchar_t
için derleyicinize başvurun.
Ayrıca bkz.
Şunlara uygulanır
PtrToStringUni(IntPtr, Int32)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilen String bir karakter ayırır ve yönetilmeyen unicode dizeden 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 null
yö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 boşaltmanız gerekir. Bu yöntem ve Marshal.StringToHGlobalUni yöntemlerinin karşıt işlevselliğini Marshal.StringToCoTaskMemUni 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 char16_t
kullanılması gerektiğini onaylamak wchar_t
için derleyicinize başvurun.