Marshal.SecureStringToBSTR(SecureString) 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.
Importante
Questa API non è conforme a CLS.
Alloca una stringa binaria non gestita (BSTR) e copia il contenuto di un oggetto gestito SecureString in esso.
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
Oggetto gestito da copiare.
Valori restituiti
nativeint
Indirizzo, in memoria non gestita, in cui è stato copiato il s parametro oppure 0 se è stato fornito un oggetto Null.
- Attributi
Eccezioni
Il s parametro è null.
Memoria insufficiente.
Commenti
Il SecureStringToBSTR metodo è 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 il ZeroFreeBSTR metodo .