Bagikan melalui


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.

Tidak tersedia cukup memori.

Keterangan

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

Berlaku untuk