Condividi tramite


Marshal.PtrToStringBSTR(IntPtr) Metodo

Definizione

Alloca un oggetto String gestito e vi copia una stringa binaria (BSTR) archiviata nella memoria non gestita.

public:
 static System::String ^ PtrToStringBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringBSTR (IntPtr ptr);
public static string PtrToStringBSTR (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringBSTR : nativeint -> string
static member PtrToStringBSTR : nativeint -> string
Public Shared Function PtrToStringBSTR (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.

Attributi

Eccezioni

ptr è uguale a Zero.

Commenti

Chiamare questo metodo solo nelle stringhe allocate con le funzioni SysAllocString e SysAllocStringLen non gestite.

PtrToStringBSTR è 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 del Marshal.StringToBSTR metodo.

Si applica a

Vedi anche