Sdílet prostřednictvím


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

Volejte tuto metodu pouze pro řetězce, které byly přiděleny nespravovaným 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čnou funkci Marshal.StringToBSTR metody.

Platí pro

Viz také