Marshal.PtrToStringUni-Methode: (IntPtr, Int32)

 

Veröffentlicht: Oktober 2016

Reserviert einen verwalteten String und kopiert eine angegebene Anzahl von 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,
    int len
)
public:
[SecurityCriticalAttribute]
static String^ PtrToStringUni(
    IntPtr ptr,
    int len
)
[<SecurityCriticalAttribute>]
static member PtrToStringUni : 
        ptr:nativeint *
        len:int -> string
<SecurityCriticalAttribute>
Public Shared Function PtrToStringUni (
    ptr As IntPtr,
    len As Integer
) As String

Parameter

  • ptr
    Type: System.IntPtr

    Die Adresse des ersten Zeichens der nicht verwalteten Zeichenfolge.

  • len
    Type: System.Int32

    Die Anzahl der zu kopierenden Unicode-Zeichen.

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 ist hilfreich beim benutzerdefinierten Marshalling und 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