Marshal.PtrToStringBSTR(IntPtr) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.