Marshal.PtrToStringBSTR-Methode: (IntPtr)
Veröffentlicht: August 2016
Reserviert einen verwalteten String und kopiert eine binary string (BSTR) im nicht verwalteten Speicher hinein.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static string PtrToStringBSTR(
IntPtr ptr
)
public:
[SecurityCriticalAttribute]
static String^ PtrToStringBSTR(
IntPtr ptr
)
[<SecurityCriticalAttribute>]
static member PtrToStringBSTR :
ptr:nativeint -> string
<SecurityCriticalAttribute>
Public Shared Function PtrToStringBSTR (
ptr As IntPtr
) As String
Parameter
ptr
Type: System.IntPtrDie 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.
Ausnahmen
Exception | Condition |
---|---|
ArgumentNullException | ptr ist gleich IntPtr.Zero. |
Hinweise
Rufen Sie diese Methode nur für Zeichenfolgen, die zugewiesen wurden mit der nicht verwalteten SysAllocString und SysAllocStringLen Funktionen.
PtrToStringBSTReignet sich für das Marshalling von benutzerdefinierten 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 nach Bedarf freigeben. Diese Methode stellt die Umkehrfunktion von der Marshal.StringToBSTR Methode.
Sicherheit
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
Windows Phone
Verfügbar seit 8.1
Siehe auch
StringToBSTR
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang