Marshal.StringToBSTR(String) Metodo

Definizione

Alloca un elemento BSTR e vi copia il contenuto di un oggetto String gestito.

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

IntPtr

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.

Si applica a

Vedi anche