SecureStringMarshal.SecureStringToCoTaskMemUnicode(SecureString) Metoda

Definicja

Kopiuje zawartość obiektu zarządzanego SecureString do bloku pamięci przydzielonej z niezarządzanego alokatora zadań COM.

public:
 static IntPtr SecureStringToCoTaskMemUnicode(System::Security::SecureString ^ s);
public static IntPtr SecureStringToCoTaskMemUnicode (System.Security.SecureString s);
static member SecureStringToCoTaskMemUnicode : System.Security.SecureString -> nativeint
Public Shared Function SecureStringToCoTaskMemUnicode (s As SecureString) As IntPtr

Parametry

s
SecureString

Obiekt zarządzany do skopiowania.

Zwraca

IntPtr

nativeint

Adres w pamięci niezarządzanej, do której s został skopiowany parametr, lub 0, jeśli podano obiekt o wartości null.

Wyjątki

Parametr s to null.

Za mało dostępnej pamięci.

Uwagi

Metoda jest przydatna SecureStringToCoTaskMemUnicode w przypadku niestandardowego marshalingu lub podczas mieszania zarządzanego i niezarządzającego kodu. Ponieważ ta metoda przydziela niezarządzaną pamięć wymaganą dla ciągu, zawsze zwalnia pamięć przez wywołanie ZeroFreeCoTaskMemUnicode metody . Znaki ciągu są kopiowane jako znaki Unicode.

Dotyczy