Udostępnij za pośrednictwem


Marshal.PtrToStringBSTR(IntPtr) Metoda

Definicja

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

ptrZeroró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.

Dotyczy

Zobacz też