Sdílet prostřednictvím


Marshal.StringToCoTaskMemUTF8(String) Metoda

Definice

Zkopíruje obsah spravovaného String do bloku paměti přiděleného z nespravovaného alokátoru úloh 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 vhodný 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čovacího znaku null, vždy uvolněte paměť voláním Marshal.FreeCoTaskMemmetody . Tato metoda poskytuje opačné funkce než Marshal.PtrToStringUTF8. Znaky řetězce se zkopírují jako znaky UTF-8.

Platí pro

Viz také