Partager via


Marshal.SecureStringToBSTR(SecureString) Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Alloue une chaîne binaire (BSTR) non managée et y copie le contenu d’un objet SecureString managé.

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, dans la mémoire non managée, où le paramètre s a été copié, ou 0 si un objet null a été fourni.

Attributs

Exceptions

Le paramètre s a la valeur null.

Il n’y a pas suffisamment de mémoire disponible.

Remarques

La SecureStringToBSTR méthode est utile pour le marshaling personnalisé ou lors de la combinaison 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 lorsque vous avez terminé en appelant la ZeroFreeBSTR méthode .

S’applique à