Marshal.PtrToStringUni 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.
Hiermee wijst u een beheerde String en kopieert u alle of een deel van een niet-beheerde Unicode-tekenreeks erin.
Overloads
| Name | Description |
|---|---|
| PtrToStringUni(IntPtr) |
Hiermee wijst u een beheerde tekenreeks String toe en kopieert u alle tekens tot het eerste null-teken van een niet-beheerde Unicode-tekenreeks. |
| PtrToStringUni(IntPtr, Int32) |
Hiermee wijst u een beheerd String bestand toe en kopieert u een opgegeven aantal tekens uit een niet-beheerde Unicode-tekenreeks. |
PtrToStringUni(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 van een niet-beheerde Unicode-tekenreeks.
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
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
PtrToStringUni 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.StringToCoTaskMemUni en Marshal.StringToHGlobalUni methoden.
Deze API weerspiegelt de Windows definitie van Unicode, een UTF-16 2-bytecodering. Op veel niet-Windows platforms is het gegevenstype wchar_t 4 bytes, niet 2 bytes. Raadpleeg uw compiler om te controleren of wchar_t deze kan worden gebruikt of char16_t moet worden gebruikt.
Zie ook
Van toepassing op
PtrToStringUni(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 tekens uit een niet-beheerde Unicode-tekenreeks.
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
Parameters
- ptr
-
IntPtr
nativeint
Het adres van het eerste teken van de niet-beheerde tekenreeks.
- len
- Int32
Het aantal Unicode-tekens dat moet worden gekopieerd.
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
PtrToStringUni 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.StringToCoTaskMemUni en Marshal.StringToHGlobalUni methoden.
Deze API weerspiegelt de Windows definitie van Unicode, een UTF-16 2-bytecodering. Op veel niet-Windows platforms is het gegevenstype wchar_t 4 bytes, niet 2 bytes. Raadpleeg uw compiler om te controleren of wchar_t deze kan worden gebruikt of char16_t moet worden gebruikt.