Marshal.PtrToStringBSTR(IntPtr) Methode

Definitie

Hiermee wijst u een beheerde String en kopieert u een binaire tekenreeks (BSTR) die in het niet-beheerde geheugen is opgeslagen.

public:
 static System::String ^ PtrToStringBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringBSTR(IntPtr ptr);
public static string PtrToStringBSTR(IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringBSTR : nativeint -> string
static member PtrToStringBSTR : nativeint -> string
Public Shared Function PtrToStringBSTR (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.

Kenmerken

Uitzonderingen

ptr is Zerogelijk aan .

Opmerkingen

Roep deze methode alleen aan voor tekenreeksen die zijn toegewezen met de functies Unmanaged SysAllocString en SysAllocStringLen .

PtrToStringBSTR 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.StringToBSTR methode.

Van toepassing op

Zie ook