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.
Alloca una stringa BSTR e copia il contenuto di un oggetto gestito String .
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.
Valori restituiti
nativeint
Puntatore non gestito a BSTRo 0 se s è Null.
- Attributi
Eccezioni
Memoria insufficiente.
La lunghezza di s non è compreso 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 quando BSTR termina chiamando Marshal.FreeBSTR. Questo metodo fornisce la funzionalità opposta di Marshal.PtrToStringBSTR.