Marshal.PtrToStringBSTR(IntPtr) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Weist eine verwaltete binär Zeichenfolge (BSTR) zu, die im nicht verwalteten Speicher gespeichert ist.
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
Parameter
- ptr
-
IntPtr
nativeint
Die Adresse des ersten Zeichens der nicht verwalteten Zeichenfolge.
Gibt zurück
Eine verwaltete Zeichenfolge, die eine Kopie der nicht verwalteten Zeichenfolge enthält.
- Attribute
Ausnahmen
ptr entspricht Zero.
Hinweise
Rufen Sie diese Methode nur für Zeichenfolgen auf, die den nicht verwalteten SysAllocString - und SysAllocStringLen-Funktionen zugeordnet wurden.
PtrToStringBSTR ist nützlich für das benutzerdefinierte Marshalling oder beim Mischen von verwaltetem und nicht verwaltetem Code. Da diese Methode eine Kopie des Inhalts der nicht verwalteten Zeichenfolge erstellt, müssen Sie die ursprüngliche Zeichenfolge entsprechend freigeben. Diese Methode stellt die entgegengesetzte Funktionalität der Marshal.StringToBSTR Methode bereit.