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 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
Ciąg zarządzany, który zawiera kopię niezarządzanego ciągu.
- Atrybuty
Wyjątki
ptr równa się Zero.
Uwagi
Wywołaj tę metodę tylko w przypadku ciągów przydzielonych za pomocą niezarządzanych funkcji SysAllocString i SysAllocStringLen .
PtrToStringBSTR jest przydatna w przypadku niestandardowego marshalingu lub podczas mieszania kodu zarządzanego i niezarządzającego. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, należy zwolnić oryginalny ciąg zgodnie z potrzebami. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToBSTR metody .