Udostępnij za pośrednictwem


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 ma wartość null.

Za mało dostępnej pamięci.

Uwagi

Metoda jest przydatna SecureStringToCoTaskMemUnicode do marshalingu niestandardowego lub podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda przydziela niezarządzaną pamięć wymaganą dla ciągu, zawsze zwalnia pamięć, wywołując metodę ZeroFreeCoTaskMemUnicode . Znaki ciągu są kopiowane jako znaki Unicode.

Dotyczy