Marshal.PtrToStringUTF8 Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
PtrToStringUTF8(IntPtr) |
Přidělí spravovaný String a zkopíruje do něj všechny znaky až po první znak null z nespravovaného řetězce UTF-8. |
PtrToStringUTF8(IntPtr, Int32) |
Přidělí spravovaný String a zkopíruje do něj zadaný počet bajtů z nespravovaného řetězce UTF8. |
PtrToStringUTF8(IntPtr)
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
Přidělí spravovaný String a zkopíruje do něj všechny znaky až po první znak null z nespravovaného řetězce UTF-8.
public:
static System::String ^ PtrToStringUTF8(IntPtr ptr);
public static string? PtrToStringUTF8 (IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8 (IntPtr ptr);
public static string PtrToStringUTF8 (IntPtr ptr);
static member PtrToStringUTF8 : nativeint -> string
[<System.Security.SecurityCritical>]
static member PtrToStringUTF8 : nativeint -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr) As String
Parametry
- ptr
-
IntPtr
nativeint
Adresa prvního znaku nespravovaného řetězce.
Návraty
Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce, pokud hodnota parametru ptr
není null
; v opačném případě tato metoda vrátí null
.
- Atributy
Poznámky
PtrToStringUTF8 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 vytvoří kopii obsahu nespravovaného řetězce, musíte podle potřeby uvolnit původní řetězec. Tato metoda poskytuje opačné funkce Marshal.StringToCoTaskMemUTF8 než metody.
Viz také
Platí pro
PtrToStringUTF8(IntPtr, Int32)
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
Přidělí spravovaný String a zkopíruje do něj zadaný počet bajtů z nespravovaného řetězce UTF8.
public:
static System::String ^ PtrToStringUTF8(IntPtr ptr, int byteLen);
public static string PtrToStringUTF8 (IntPtr ptr, int byteLen);
[System.Security.SecurityCritical]
public static string PtrToStringUTF8 (IntPtr ptr, int byteLen);
static member PtrToStringUTF8 : nativeint * int -> string
[<System.Security.SecurityCritical>]
static member PtrToStringUTF8 : nativeint * int -> string
Public Shared Function PtrToStringUTF8 (ptr As IntPtr, byteLen As Integer) As String
Parametry
- ptr
-
IntPtr
nativeint
Adresa prvního znaku nespravovaného řetězce.
- byteLen
- Int32
Počet bajtů ke zkopírování.
Návraty
Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce, pokud hodnota parametru ptr
není null
; v opačném případě tato metoda vrátí null
.
- Atributy
Poznámky
PtrToStringUTF8 je užitečná pro vlastní zařazování nebo při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda vytvoří kopii obsahu nespravovaného řetězce, musíte podle potřeby uvolnit původní řetězec. Tato metoda poskytuje opačné funkce Marshal.StringToCoTaskMemUTF8 než metody.