Marshal.StringToCoTaskMemAuto(String) Metoda

Definice

Zkopíruje obsah spravovaného String do bloku paměti přiděleného nespravovanému alokátoru úlohy MODELU COM.

public:
 static IntPtr StringToCoTaskMemAuto(System::String ^ s);
public static IntPtr StringToCoTaskMemAuto(string? s);
public static IntPtr StringToCoTaskMemAuto(string s);
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAuto(string s);
static member StringToCoTaskMemAuto : string -> nativeint
[<System.Security.SecurityCritical>]
static member StringToCoTaskMemAuto : string -> nativeint
Public Shared Function StringToCoTaskMemAuto (s As String) As IntPtr

Parametry

s
String

Spravovaný řetězec, který se má zkopírovat.

Návraty

IntPtr

nativeint

Přidělený blok paměti nebo 0, pokud s je null.

Atributy

Výjimky

Není k dispozici dostatek paměti.

Délka je s mimo rozsah.

Poznámky

StringToCoTaskMemAuto je užitečné pro vlastní zařazování nebo pro použití při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda přiděluje nespravovanou paměť potřebnou pro řetězec, vždy uvolněte paměť voláním FreeCoTaskMem. Tato metoda poskytuje opačnou funkci Marshal.PtrToStringAuto.

Znaky řetězce se zkopírují jako znaky Unicode.

Platí pro

Viz také