Marshal.PtrToStringUTF8 Método

Definição

Sobrecargas

Nome Description
PtrToStringUTF8(IntPtr)

Aloca um String gerenciado e copia todos os caracteres até o primeiro caractere nulo de uma cadeia de caracteres UTF-8 não gerenciada para ele.

PtrToStringUTF8(IntPtr, Int32)

Aloca um String gerenciado e copia um número especificado de bytes de uma cadeia de caracteres UTF8 não gerenciada para ele.

PtrToStringUTF8(IntPtr)

Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs

Aloca um String gerenciado e copia todos os caracteres até o primeiro caractere nulo de uma cadeia de caracteres UTF-8 não gerenciada para ele.

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

Parâmetros

ptr
IntPtr

nativeint

O endereço do primeiro caractere da cadeia de caracteres não gerenciada.

Retornos

Uma cadeia de caracteres gerenciada que contém uma cópia da cadeia de caracteres não gerenciada se o valor do ptr parâmetro não nullfor; caso contrário, esse método retornará null.

Atributos

Comentários

PtrToStringUTF8 é útil para marshaling personalizado ou para uso ao misturar código gerenciado e não gerenciado. Como esse método cria uma cópia do conteúdo da cadeia de caracteres não gerenciada, você deve liberar a cadeia de caracteres original conforme apropriado. Esse método fornece a funcionalidade oposta dos Marshal.StringToCoTaskMemUTF8 métodos.

Confira também

Aplica-se a

PtrToStringUTF8(IntPtr, Int32)

Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs
Origem:
Marshal.cs

Aloca um String gerenciado e copia um número especificado de bytes de uma cadeia de caracteres UTF8 não gerenciada para ele.

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

Parâmetros

ptr
IntPtr

nativeint

O endereço do primeiro caractere da cadeia de caracteres não gerenciada.

byteLen
Int32

O número de bytes a serem copiados.

Retornos

Uma cadeia de caracteres gerenciada que contém uma cópia da cadeia de caracteres não gerenciada se o valor do ptr parâmetro não nullfor; caso contrário, esse método retornará null.

Atributos

Comentários

PtrToStringUTF8 é útil para marshaling personalizado ou ao misturar código gerenciado e não gerenciado. Como esse método cria uma cópia do conteúdo da cadeia de caracteres não gerenciada, você deve liberar a cadeia de caracteres original conforme apropriado. Esse método fornece a funcionalidade oposta dos Marshal.StringToCoTaskMemUTF8 métodos.

Confira também

Aplica-se a