Condividi tramite


Marshal.PtrToStringUTF8 Metodo

Definizione

Overload

PtrToStringUTF8(IntPtr)

Alloca un oggetto String gestito e vi copia tutti i caratteri fino al primo carattere Null da una stringa UTF-8 non gestita.

PtrToStringUTF8(IntPtr, Int32)

Alloca un oggetto String gestito e vi copia un numero di byte specificato da una stringa UTF-8 non gestita.

PtrToStringUTF8(IntPtr)

Origine:
Marshal.cs
Origine:
Marshal.cs
Origine:
Marshal.cs

Alloca un oggetto String gestito e vi copia tutti i caratteri fino al primo carattere Null da una stringa UTF-8 non gestita.

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

Parametri

ptr
IntPtr

nativeint

L'indirizzo del primo carattere della stringa non gestita.

Restituisce

Stringa gestita che contiene una copia della stringa non gestita se il valore del parametro ptr non è null; in caso contrario, questo metodo restituisce null.

Attributi

Commenti

PtrToStringUTF8 è utile per il marshalling personalizzato o per l'uso durante la combinazione di codice gestito e non gestito. Poiché questo metodo crea una copia del contenuto della stringa non gestita, è necessario liberare la stringa originale in base alle esigenze. Questo metodo fornisce la funzionalità opposta dei Marshal.StringToCoTaskMemUTF8 metodi.

Vedi anche

Si applica a

PtrToStringUTF8(IntPtr, Int32)

Origine:
Marshal.cs
Origine:
Marshal.cs
Origine:
Marshal.cs

Alloca un oggetto String gestito e vi copia un numero di byte specificato da una stringa UTF-8 non gestita.

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

Parametri

ptr
IntPtr

nativeint

L'indirizzo del primo carattere della stringa non gestita.

byteLen
Int32

Il numero di byte da copiare.

Restituisce

Stringa gestita che contiene una copia della stringa non gestita se il valore del parametro ptr non è null; in caso contrario, questo metodo restituisce null.

Attributi

Commenti

PtrToStringUTF8 è utile per il marshalling personalizzato o quando si combina codice gestito e non gestito. Poiché questo metodo crea una copia del contenuto della stringa non gestita, è necessario liberare la stringa originale in base alle esigenze. Questo metodo fornisce la funzionalità opposta dei Marshal.StringToCoTaskMemUTF8 metodi.

Vedi anche

Si applica a