Bagikan melalui


Marshal.PtrToStringBSTR(IntPtr) Metode

Definisi

Mengalokasikan terkelola String dan menyalin string biner (BSTR) yang disimpan dalam memori yang tidak dikelola ke dalamnya.

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

Parameter

ptr
IntPtr

nativeint

Alamat karakter pertama dari string yang tidak dikelola.

Mengembalikan

String terkelola yang menyimpan salinan string yang tidak dikelola.

Atribut

Pengecualian

ptr sama dengan Zero.

Keterangan

Panggil metode ini hanya pada string yang dialokasikan dengan fungsi SysAllocString dan SysAllocStringLen yang tidak dikelola.

PtrToStringBSTR berguna untuk marshaling kustom atau saat mencampur kode terkelola dan tidak terkelola. Karena metode ini membuat salinan konten string yang tidak dikelola, Anda harus membebaskan string asli yang sesuai. Metode ini menyediakan fungsionalitas metode yang berlawanan Marshal.StringToBSTR .

Berlaku untuk

Lihat juga