Marshal.PtrToStringUTF8 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.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| PtrToStringUTF8(IntPtr) |
Yönetilen bir String ayırır ve yönetilmeyen utf-8 dizesinden ilk null karaktere kadar tüm karakterleri bu dizeye kopyalar. |
| PtrToStringUTF8(IntPtr, Int32) |
Yönetilen bir String 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
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilen bir String ayırır ve yönetilmeyen utf-8 dizesinden ilk null karaktere kadar 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 nullyö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 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, 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
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilen bir String 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 nullyö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 oluşturmanız gerekir. Bu yöntem, yöntemlerin karşıt işlevselliğini Marshal.StringToCoTaskMemUTF8 sağlar.