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 tidak terkelola 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 terkelola dan tidak terkelola. 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