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とは逆の機能を提供します。

適用対象

こちらもご覧ください