Marshal.PtrToStringUTF8 Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.