Condividi tramite


Marshal.SecureStringToBSTR(SecureString) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Alloca una stringa binaria (BSTR) non gestita e vi copia il contenuto di un oggetto SecureString gestito.

public:
 static IntPtr SecureStringToBSTR(System::Security::SecureString ^ s);
public static IntPtr SecureStringToBSTR (System.Security.SecureString s);
[System.CLSCompliant(false)]
public static IntPtr SecureStringToBSTR (System.Security.SecureString s);
[System.Security.SecurityCritical]
public static IntPtr SecureStringToBSTR (System.Security.SecureString s);
static member SecureStringToBSTR : System.Security.SecureString -> nativeint
[<System.CLSCompliant(false)>]
static member SecureStringToBSTR : System.Security.SecureString -> nativeint
[<System.Security.SecurityCritical>]
static member SecureStringToBSTR : System.Security.SecureString -> nativeint
Public Shared Function SecureStringToBSTR (s As SecureString) As IntPtr

Parametri

s
SecureString

Oggetto gestito da copiare.

Restituisce

IntPtr

nativeint

Indirizzo, nella memoria non gestita, in cui è stato copiato il parametro s, oppure 0 se è stato fornito un oggetto Null.

Attributi

Eccezioni

Il valore del parametro s è null.

La memoria disponibile è insufficiente.

Commenti

Il SecureStringToBSTR metodo è utile per il marshalling personalizzato o per la combinazione di codice gestito e non gestito. Poiché questo metodo alloca la memoria non gestita necessaria per una stringa, libera sempre al BSTR termine chiamando il ZeroFreeBSTR metodo .

Si applica a