Udostępnij za pośrednictwem


Marshal.SecureStringToBSTR(SecureString) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Przydziela niezarządzany ciąg binarny (BSTR) i kopiuje do niego zawartość zarządzanego SecureString obiektu.

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

Obiekt zarządzany do skopiowania.

Zwraca

IntPtr

nativeint

Adres w pamięci niezarządzanej, do której s został skopiowany parametr, lub 0, jeśli podano obiekt o wartości null.

Atrybuty

Wyjątki

Parametr s ma wartość null.

Za mało dostępnej pamięci.

Uwagi

Metoda jest przydatna SecureStringToBSTR do marshalingu niestandardowego lub podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda przydziela niezarządzaną pamięć wymaganą dla ciągu, zawsze zwalnia BSTR po zakończeniu, wywołując metodę ZeroFreeBSTR .

Dotyczy