Marshal.SecureStringToBSTR(SecureString) Metódus

Definíció

Fontos

Ez az API nem CLS-kompatibilis.

Lefoglal egy nem felügyelt bináris sztringet (BSTR), és bemásolja a felügyelt SecureString objektum tartalmát.

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éterek

s
SecureString

A másolandó felügyelt objektum.

Válaszok

IntPtr

nativeint

A cím, nem felügyelt memóriában, ahová a s paramétert másolták, vagy 0, ha null objektumot adott meg.

Attribútumok

Kivételek

A s paraméter a következő null: .

Nincs elegendő memória.

Megjegyzések

Ez SecureStringToBSTR a módszer az egyéni marshalinghoz vagy a felügyelt és nem felügyelt kódok keveréséhez hasznos. Mivel ez a metódus lefoglalja a sztringhez szükséges nem felügyelt memóriát, a metódus meghívásával mindig szabadítsd fel a BSTRZeroFreeBSTR befejezéskor.

A következőre érvényes: