Marshal.SecureStringToBSTR(SecureString) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重要
此 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
参数
要复制的托管对象。
返回
IntPtr
nativeint
地址,在非托管内存中,如果提供了 null 对象,则参数被复制到其中 s ,或 0。
- 属性
例外
参数 s 为 null.
内存不足。
注解
此方法 SecureStringToBSTR 对自定义封送处理或混合托管和非托管代码非常有用。 由于此方法分配字符串所需的非托管内存,因此始终 BSTR 通过调用 ZeroFreeBSTR 该方法释放完成的时间。