Marshal.SecureStringToBSTR(SecureString) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Viktigt!
Detta API uppfyller inte CLS.
Allokerar en ohanterad binär sträng (BSTR) och kopierar innehållet i ett hanterat SecureString objekt till det.
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
Parametrar
Det hanterade objekt som ska kopieras.
Returer
nativeint
Adressen, i ohanterat minne, där parametern s kopierades till, eller 0 om ett null-objekt angavs.
- Attribut
Undantag
Parametern s är null.
Det finns inte tillräckligt med minne.
Kommentarer
Metoden SecureStringToBSTR är användbar för anpassad marskalkering eller vid blandning av hanterad och ohanterad kod. Eftersom den här metoden allokerar det ohanterade minne som krävs för en sträng frigör du alltid när du BSTR är klar genom att anropa ZeroFreeBSTR metoden.