次の方法で共有


Marshal.StringToBSTR(String) メソッド

定義

BSTR を割り当て、それにマネージド String の内容をコピーします。

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

パラメーター

s
String

コピーするマネージド文字列。

戻り値

IntPtr

nativeint

BSTR へのアンマネージ ポインター。s が null の場合は 0。

属性

例外

使用できるメモリが不足しています。

s の長さが範囲外です。

注釈

StringToBSTR は、カスタム マーシャリングや、マネージド コードとアンマネージド コードを混在させる場合に便利です。 このメソッドは文字列に必要なアンマネージ メモリを割り当てるので、 を呼び出Marshal.FreeBSTRして終了したら常に をBSTR解放します。 このメソッドは、 の逆の機能を Marshal.PtrToStringBSTR提供します。

適用対象

こちらもご覧ください