Marshal.PtrToStringUni 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řidělí spravovaný String řetězec Unicode a zkopíruje do něj celý řetězec unicode nebo jeho část.
Přetížení
PtrToStringUni(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 Unicode. |
PtrToStringUni(IntPtr, Int32) |
Přidělí spravovaný String a zkopíruje do něj zadaný počet znaků z nespravovaného řetězce Unicode. |
PtrToStringUni(IntPtr)
- 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 Unicode.
public:
static System::String ^ PtrToStringUni(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr);
public static string? PtrToStringUni (IntPtr ptr);
public static string PtrToStringUni (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint -> string
static member PtrToStringUni : nativeint -> string
Public Shared Function PtrToStringUni (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ě vrátí null
tato metoda .
- Atributy
Poznámky
PtrToStringUni 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.StringToCoTaskMemUni než metody a Marshal.StringToHGlobalUni .
Toto rozhraní API odráží definici Sady Unicode ve Windows, což je kódování UTF-16 2 bajtů. Na mnoha platformách bez wchar_t
Windows je datový typ 4 bajty, ne 2 bajty. Obraťte se na kompilátor a ověřte, jestli wchar_t
je možné použít místo toho.char16_t
Viz také
Platí pro
PtrToStringUni(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 znaků z nespravovaného řetězce Unicode.
public:
static System::String ^ PtrToStringUni(IntPtr ptr, int len);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr, int len);
public static string PtrToStringUni (IntPtr ptr, int len);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint * int -> string
static member PtrToStringUni : nativeint * int -> string
Public Shared Function PtrToStringUni (ptr As IntPtr, len As Integer) As String
Parametry
- ptr
-
IntPtr
nativeint
Adresa prvního znaku nespravovaného řetězce.
- len
- Int32
Počet znaků unicode, které se mají zkopírovat.
Návraty
Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce, pokud hodnota parametru ptr
není null
; v opačném případě vrátí null
tato metoda .
- Atributy
Poznámky
PtrToStringUni 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.StringToCoTaskMemUni než metody a Marshal.StringToHGlobalUni .
Toto rozhraní API odráží definici Sady Unicode ve Windows, což je kódování UTF-16 2 bajtů. Na mnoha platformách bez wchar_t
Windows je datový typ 4 bajty, ne 2 bajty. Obraťte se na kompilátor a ověřte, jestli wchar_t
je možné použít místo toho.char16_t
Viz také
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro