Marshal.PtrToStringUTF8 Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| PtrToStringUTF8(IntPtr) |
Hiermee wijst u een beheerde tekenreeks String toe en kopieert u alle tekens tot het eerste null-teken uit een niet-beheerde UTF-8-tekenreeks. |
| PtrToStringUTF8(IntPtr, Int32) |
Hiermee wijst u een beheerd String bestand toe en kopieert u een opgegeven aantal bytes van een niet-beheerde UTF8-tekenreeks erin. |
PtrToStringUTF8(IntPtr)
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
Hiermee wijst u een beheerde tekenreeks String toe en kopieert u alle tekens tot het eerste null-teken uit een niet-beheerde UTF-8-tekenreeks.
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
Parameters
- ptr
-
IntPtr
nativeint
Het adres van het eerste teken van de niet-beheerde tekenreeks.
Retouren
Een beheerde tekenreeks die een kopie van de niet-beheerde tekenreeks bevat als de waarde van de ptr parameter niet nullis; anders retourneert nulldeze methode.
- Kenmerken
Opmerkingen
PtrToStringUTF8 is handig voor aangepaste marshaling of voor gebruik bij het combineren van beheerde en onbeheerde code. Omdat met deze methode een kopie van de inhoud van de niet-beheerde tekenreeks wordt gemaakt, moet u de oorspronkelijke tekenreeks naar wens vrij maken. Deze methode biedt de tegenovergestelde functionaliteit van de Marshal.StringToCoTaskMemUTF8 methoden.
Zie ook
Van toepassing op
PtrToStringUTF8(IntPtr, Int32)
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
- Bron:
- Marshal.cs
Hiermee wijst u een beheerd String bestand toe en kopieert u een opgegeven aantal bytes van een niet-beheerde UTF8-tekenreeks erin.
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
Parameters
- ptr
-
IntPtr
nativeint
Het adres van het eerste teken van de niet-beheerde tekenreeks.
- byteLen
- Int32
Het aantal te kopiƫren bytes.
Retouren
Een beheerde tekenreeks die een kopie van de niet-beheerde tekenreeks bevat als de waarde van de ptr parameter niet nullis; anders retourneert nulldeze methode.
- Kenmerken
Opmerkingen
PtrToStringUTF8 is handig voor aangepaste marshaling of bij het combineren van beheerde en onbeheerde code. Omdat met deze methode een kopie van de inhoud van de niet-beheerde tekenreeks wordt gemaakt, moet u de oorspronkelijke tekenreeks naar wens vrij maken. Deze methode biedt de tegenovergestelde functionaliteit van de Marshal.StringToCoTaskMemUTF8 methoden.