Sdílet prostřednictvím


Marshal.PtrToStringBSTR(IntPtr) Metoda

Definice

Přidělí spravovaný String a zkopíruje do něj binární řetězec (BSTR) uložený v nespravované paměti.

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

Adresa prvního znaku nespravovaného řetězce.

Návraty

Spravovaný řetězec, který obsahuje kopii nespravovaného řetězce.

Atributy

Výjimky

ptr Zerose rovná .

Poznámky

Volání této metody pouze na řetězce, které byly přiděleny nespravované SysAllocString a SysAllocStringLen funkce.

PtrToStringBSTR je užitečná pro vlastní zařazování nebo při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda vytvoří kopii obsahu nespravovaného řetězce, musíte podle potřeby uvolnit původní řetězec. Tato metoda poskytuje opačné funkce Marshal.StringToBSTR metody.

Platí pro

Viz také