Bagikan melalui


Marshal.StringToBSTR(String) Metode

Definisi

Mengalokasikan BSTR dan menyalin konten yang dikelola String ke dalamnya.

public:
 static IntPtr StringToBSTR(System::String ^ s);
[System.Security.SecurityCritical]
public static IntPtr StringToBSTR (string s);
public static IntPtr StringToBSTR (string? s);
public static IntPtr StringToBSTR (string s);
[<System.Security.SecurityCritical>]
static member StringToBSTR : string -> nativeint
static member StringToBSTR : string -> nativeint
Public Shared Function StringToBSTR (s As String) As IntPtr

Parameter

s
String

String terkelola yang akan disalin.

Mengembalikan

IntPtr

nativeint

Penunjuk yang tidak dikelola ke BSTR, atau 0 jika s null.

Atribut

Pengecualian

Tidak tersedia cukup memori.

Panjang untuk s berada di luar jangkauan.

Keterangan

StringToBSTR berguna untuk marshaling kustom atau saat mencampur kode yang dikelola dan tidak dikelola. Karena metode ini mengalokasikan memori tidak terkelola yang diperlukan untuk string, selalu bebaskan BSTR ketika selesai dengan memanggil Marshal.FreeBSTR. Metode ini menyediakan fungsionalitas yang berlawanan dari Marshal.PtrToStringBSTR.

Berlaku untuk

Lihat juga