Marshal.PtrToStringUni-Methode: (IntPtr)

 

Veröffentlicht: Oktober 2016

Reserviert einen verwalteten String und kopiert alle Zeichen bis zum ersten NULL-Zeichen aus einer nicht verwalteten Unicode-Zeichenfolge hinein.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static string PtrToStringUni(
    IntPtr ptr
)
public:
[SecurityCriticalAttribute]
static String^ PtrToStringUni(
    IntPtr ptr
)
[<SecurityCriticalAttribute>]
static member PtrToStringUni : 
        ptr:nativeint -> string
<SecurityCriticalAttribute>
Public Shared Function PtrToStringUni (
    ptr As IntPtr
) As String

Parameter

  • ptr
    Type: System.IntPtr

    Die Adresse des ersten Zeichens der nicht verwalteten Zeichenfolge.

Rückgabewert

Type: System.String

Eine verwaltete Zeichenfolge, die eine Kopie der nicht verwalteten Zeichenfolge enthält, wenn der Wert des ptr-Parameters nicht null ist. Andernfalls gibt diese Methode null zurück.

Hinweise

PtrToStringUni eignet sich für die benutzerdefinierten Marshalling oder beim Kombinieren von verwaltetem und nicht verwaltetem Code. Da diese Methode eine Kopie des Inhalts der nicht verwalteten Zeichenfolge erstellt wird, müssen Sie die ursprüngliche Zeichenfolge ggf. freigeben. Diese Methode stellt die Umkehrfunktionen von der Marshal.StringToCoTaskMemUni und Marshal.StringToHGlobalUni Methoden.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Siehe auch

StringToCoTaskMemAnsi
StringToHGlobalAnsi
PtrToStringUni Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang