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í
| Name | Description |
|---|---|
| PtrToStringUTF8(IntPtr) |
Přidělí spravovaný String znak a zkopíruje do něj všechny znaky až do prvního znaku 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
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
Přidělí spravovaný String znak a zkopíruje do něj všechny znaky až do prvního znaku 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 ptr parametru není null; jinak tato metoda vrátí null.
- Atributy
Poznámky
PtrToStringUTF8 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 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 metod.
Viz také
Platí pro
PtrToStringUTF8(IntPtr, Int32)
- Zdroj:
- Marshal.cs
- Zdroj:
- Marshal.cs
- 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ů, které chcete zkopírovat.
Návraty
Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce, pokud hodnota ptr parametru není null; jinak 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 metod.