Marshal.SecureStringToBSTR(SecureString) 方法

定义

重要

此 API 不符合 CLS。

分配非托管二进制字符串 (BSTR)并将托管 SecureString 对象的内容复制到其中。

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

参数

s
SecureString

要复制的托管对象。

返回

IntPtr

nativeint

非托管内存中将 s 参数复制到的地址;如果提供了 null 对象,则为 0。

属性

例外

s 参数为 null

没有足够的可用内存。

注解

方法 SecureStringToBSTR 可用于自定义封送处理或混合托管和非托管代码。 由于此方法分配字符串所需的非托管内存,因此在完成时始终通过调用 ZeroFreeBSTR 方法释放 BSTR

适用于