Marshal.StringToCoTaskMemUTF8(String) Metoda

Definice

Zkopíruje obsah spravovaného String objektu do bloku paměti přiděleného z alokátoru nespravovaných úkolů modelu COM.

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

Parametry

s
String

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

Návraty

IntPtr

nativeint

Celé číslo představující ukazatel na blok paměti přidělené řetězci nebo 0, pokud s je null.

Atributy

Výjimky

Parametr s překračuje maximální délku povolenou operačním systémem.

Není k dispozici dostatek paměti.

Poznámky

StringToCoTaskMemUTF8 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četně ukončovače null, vždy uvolněte paměť voláním Marshal.FreeCoTaskMem. Tato metoda poskytuje opačnou funkci než Marshal.PtrToStringUTF8. Znaky řetězce se zkopírují jako znaky UTF-8.

Platí pro

Viz také