Marshal.StringToBSTR(String) 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.
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
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.