Marshal.SecureStringToBSTR(SecureString) Metode

Definisi

Penting

API ini bukan kompatibel CLS.

Mengalokasikan string biner (BSTR) yang tidak dikelola dan menyalin konten objek terkelola SecureString ke dalamnya.

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

Parameter

s
SecureString

Objek terkelola untuk disalin.

Mengembalikan

IntPtr

nativeint

Alamat, dalam memori yang tidak dikelola, tempat s parameter disalin, atau 0 jika objek null disediakan.

Atribut

Pengecualian

Parameternya s adalah null.

Memori tidak tersedia cukup.

Keterangan

Metode SecureStringToBSTR ini berguna untuk marshaling kustom atau saat mencampur kode terkelola dan tidak terkelola. Karena metode ini mengalokasikan memori yang tidak dikelola yang diperlukan untuk string, selalu bebaskan BSTR ketika selesai dengan memanggil ZeroFreeBSTR metode .

Berlaku untuk