Marshal.PtrToStringBSTR(IntPtr) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 yang dikelola dan tidak dikelola. 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 .