Marshal.PtrToStringUTF8 Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
PtrToStringUTF8(IntPtr) |
Выделяет управляемый объект String и копирует в него все знаки до первого пустого знака из неуправляемой строки UTF-8. |
PtrToStringUTF8(IntPtr, Int32) |
Выделяет управляемый объект String и копирует в него заданное число байтов неуправляемой строки UTF-8. |
PtrToStringUTF8(IntPtr)
- Исходный код:
- Marshal.cs
- Исходный код:
- Marshal.cs
- Исходный код:
- Marshal.cs
Выделяет управляемый объект String и копирует в него все знаки до первого пустого знака из неуправляемой строки UTF-8.
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
Параметры
- ptr
-
IntPtr
nativeint
Адрес первого символа в неуправляемой строке.
Возвращаемое значение
Управляемая строка, содержащая копию неуправляемой строки, если значение параметра ptr
не равно null
. В противном случае этот метод возвращает значение null
.
- Атрибуты
Комментарии
PtrToStringUTF8 полезно для пользовательского маршалинга или для использования при смешении управляемого и неуправляемого кода. Так как этот метод создает копию содержимого неуправляемой строки, исходную строку необходимо освободить соответствующим образом. Этот метод предоставляет противоположные функциональные Marshal.StringToCoTaskMemUTF8 возможности методов.
См. также раздел
Применяется к
PtrToStringUTF8(IntPtr, Int32)
- Исходный код:
- Marshal.cs
- Исходный код:
- Marshal.cs
- Исходный код:
- Marshal.cs
Выделяет управляемый объект String и копирует в него заданное число байтов неуправляемой строки UTF-8.
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
Параметры
- ptr
-
IntPtr
nativeint
Адрес первого символа в неуправляемой строке.
- byteLen
- Int32
Число байт для копирования.
Возвращаемое значение
Управляемая строка, содержащая копию неуправляемой строки, если значение параметра ptr
не равно null
. В противном случае этот метод возвращает значение null
.
- Атрибуты
Комментарии
PtrToStringUTF8 полезно для пользовательского маршалинга или при смешении управляемого и неуправляемого кода. Так как этот метод создает копию содержимого неуправляемой строки, исходную строку необходимо освободить соответствующим образом. Этот метод предоставляет противоположные функциональные Marshal.StringToCoTaskMemUTF8 возможности методов.