Marshal.SecureStringToBSTR(SecureString) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Importante
Esta API não está em conformidade com CLS.
Aloca uma cadeia binária não gerida (BSTR) e copia o conteúdo de um objeto gerido SecureString para nela.
public:
static IntPtr SecureStringToBSTR(System::Security::SecureString ^ s);
public static IntPtr SecureStringToBSTR(System.Security.SecureString s);
[System.Security.SecurityCritical]
public static IntPtr SecureStringToBSTR(System.Security.SecureString s);
[System.CLSCompliant(false)]
public static IntPtr SecureStringToBSTR(System.Security.SecureString s);
static member SecureStringToBSTR : System.Security.SecureString -> nativeint
[<System.Security.SecurityCritical>]
static member SecureStringToBSTR : System.Security.SecureString -> nativeint
[<System.CLSCompliant(false)>]
static member SecureStringToBSTR : System.Security.SecureString -> nativeint
Public Shared Function SecureStringToBSTR (s As SecureString) As IntPtr
Parâmetros
O objeto conseguido para copiar.
Devoluções
nativeint
O endereço, na memória não gerida, para onde o s parâmetro foi copiado, ou 0 se fosse fornecido um objeto nulo.
- Atributos
Exceções
O s parâmetro é null.
Há memória insuficiente disponível.
Observações
O SecureStringToBSTR método é útil para marshaling personalizado ou ao misturar código gerido e não gerido. Como este método aloca a memória não gerida necessária para uma cadeia, liberte-a BSTR sempre quando terminada chamando o ZeroFreeBSTR método.