Marshal.PtrToStringBSTR(IntPtr) 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.
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.