Partager via


Marshal.SecureStringToBSTR(SecureString) Méthode

Définition

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

s
SecureString

Objet managé à copier.

Retours

IntPtr

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.

S’applique à