Marshal.StringToBSTR(String) 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.
public:
static IntPtr StringToBSTR(System::String ^ s);
[System.Security.SecurityCritical]
public static IntPtr StringToBSTR (string s);
public static IntPtr StringToBSTR (string? s);
public static IntPtr StringToBSTR (string s);
[<System.Security.SecurityCritical>]
static member StringToBSTR : string -> nativeint
static member StringToBSTR : string -> nativeint
Public Shared Function StringToBSTR (s As String) As IntPtr
Parametri
- s
- String
Stringa gestita da copiare.
Restituisce
nativeint
Puntatore non gestito a BSTR
o 0 se s
è Null.
- Attributi
Eccezioni
La memoria disponibile è insufficiente.
La lunghezza per s
non è compresa nell'intervallo.
Commenti
StringToBSTR è utile per il marshalling personalizzato o quando si combina codice gestito e non gestito. Poiché questo metodo alloca la memoria non gestita necessaria per una stringa, libera sempre il BSTR
valore al termine chiamando Marshal.FreeBSTR. Questo metodo fornisce la funzionalità opposta di Marshal.PtrToStringBSTR.