Marshal.PtrToStringBSTR(IntPtr) Metoda

Definicja

Przydziela zarządzany String i 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 niezarządzanego ciągu.

Zwraca

Ciąg zarządzany, który zawiera kopię niezarządzanego ciągu.

Atrybuty

Wyjątki

ptr równa Zerosię .

Uwagi

Wywołaj tę metodę tylko dla ciągów przydzielonych za pomocą niezarządzanych funkcji SysAllocString i SysAllocStringLen .

PtrToStringBSTR jest przydatna w przypadku marshalingu niestandardowego lub podczas mieszania zarządzanego i niezarządzanych kodu. Ponieważ ta metoda tworzy kopię zawartości niezarządzanego ciągu, musisz zwolnić oryginalny ciąg zgodnie z potrzebami. Ta metoda zapewnia przeciwną funkcjonalność Marshal.StringToBSTR metody .

Dotyczy

Zobacz też