Sdílet prostřednictvím


Marshal.SecureStringToBSTR(SecureString) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přidělí nespravovaný binární řetězec (BSTR) a zkopíruje do něj obsah spravovaného SecureString objektu.

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

Parametry

s
SecureString

Spravovaný objekt, který chcete zkopírovat.

Návraty

IntPtr

nativeint

Adresa v nespravované paměti, do které s byl parametr zkopírován, nebo 0, pokud byl zadán objekt s hodnotou null.

Atributy

Výjimky

Parametr s je null.

Není k dispozici dostatek paměti.

Poznámky

Metoda SecureStringToBSTR je užitečná pro vlastní zařazování nebo při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda přiděluje nespravovanou paměť potřebnou pro řetězec, vždy po dokončení uvolněte BSTRZeroFreeBSTR voláním metody .

Platí pro