Marshal.SecureStringToBSTR(SecureString) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Important
Cette API n’est pas conforme CLS.
Alloue une chaîne binaire non managée (BSTR) et copie le contenu d’un objet managé SecureString dans celui-ci.
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
Paramètres
Objet managé à copier.
Retours
nativeint
Adresse, en mémoire non managée, où le s paramètre a été copié ou 0 si un objet Null a été fourni.
- Attributs
Exceptions
Le s paramètre est null.
La mémoire est insuffisante.
Remarques
La SecureStringToBSTR méthode est utile pour le marshaling personnalisé ou lors du mélange de code managé et non managé. Étant donné que cette méthode alloue la mémoire non managée requise pour une chaîne, libérez toujours le BSTR moment où vous avez terminé en appelant la ZeroFreeBSTR méthode.