Marshal.PtrToStringBSTR(IntPtr) Metoda

Definice

Přidělí spravovaný String řetězec 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 rovná se Zero.

Poznámky

Volání této metody pouze u řetězců přidělených nespravovanými funkcemi SysAllocString a SysAllocStringLen .

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čnou funkci Marshal.StringToBSTR metody.

Platí pro

Viz také