Marshal.PtrToStringUni Methode

Definitie

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.

Zie ook

Van toepassing op