Marshal.PtrToStringUTF8 Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
PtrToStringUTF8(IntPtr) |
Przydziela zarządzany String i kopiuje wszystkie znaki do pierwszego znaku null z niezarządzanego ciągu UTF-8 do niego. |
PtrToStringUTF8(IntPtr, Int32) |
Przydziela zarządzaną String i kopiuje do niej określoną liczbę bajtów z niezarządzanego ciągu UTF8. |
PtrToStringUTF8(IntPtr)
- Źródło:
- Marshal.cs
- Źródło:
- Marshal.cs
- Źródło:
- Marshal.cs
Przydziela zarządzany String i kopiuje wszystkie znaki do pierwszego znaku null z niezarządzanego ciągu UTF-8 do niego.
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
Parametry
- ptr
-
IntPtr
nativeint
Adres pierwszego znaku ciągu niezarządzanego.
Zwraca
Ciąg zarządzany, który zawiera kopię niezarządzanego ciągu, jeśli wartość parametru ptr
nie null
jest ; w przeciwnym razie ta metoda zwraca wartość null
.
- Atrybuty
Uwagi
PtrToStringUTF8 jest przydatne w przypadku niestandardowego marshalingu lub do użycia podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, należy zwolnić oryginalny ciąg odpowiednio. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToCoTaskMemUTF8 metod.
Zobacz też
Dotyczy
PtrToStringUTF8(IntPtr, Int32)
- Źródło:
- Marshal.cs
- Źródło:
- Marshal.cs
- Źródło:
- Marshal.cs
Przydziela zarządzaną String i kopiuje do niej określoną liczbę bajtów z niezarządzanego ciągu UTF8.
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
Parametry
- ptr
-
IntPtr
nativeint
Adres pierwszego znaku ciągu niezarządzanego.
- byteLen
- Int32
Liczba bajtów do skopiowania.
Zwraca
Ciąg zarządzany, który zawiera kopię niezarządzanego ciągu, jeśli wartość parametru ptr
nie null
jest ; w przeciwnym razie ta metoda zwraca wartość null
.
- Atrybuty
Uwagi
PtrToStringUTF8 jest przydatne w przypadku niestandardowego marshalingu lub podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, należy zwolnić oryginalny ciąg odpowiednio. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToCoTaskMemUTF8 metod.