Marshal.PtrToStringBSTR(IntPtr) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przydziela zarządzany i String kopiuje do niego ciąg binarny (BSTR) przechowywany w niezarządzanej pamięci.
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
Parametry
- ptr
-
IntPtr
nativeint
Adres pierwszego znaku ciągu niezarządzanego.
Zwraca
Zarządzany ciąg, który zawiera kopię niezarządzanego ciągu.
- Atrybuty
Wyjątki
ptr
Zerorówna się .
Uwagi
Wywołaj tę metodę tylko w przypadku ciągów przydzielonych za pomocą niezarządzanych funkcji SysAllocString i SysAllocStringLen .
PtrToStringBSTR jest przydatne w przypadku niestandardowego marshalingu lub podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, należy zwolnić oryginalny ciąg odpowiednio. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToBSTR metody.