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 (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
Objet managé à copier.
Retours
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 .