Udostępnij za pośrednictwem


Marshal.PtrToStringBSTR(IntPtr) Metoda

Definicja

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 .

Dotyczy

Zobacz też