Marshal.PtrToStringBSTR(IntPtr) メソッド

定義

マネージド String を割り当て、アンマネージド メモリに格納されている バイナリ文字列 (BSTR) をコピーします。

C#
[System.Security.SecurityCritical]
public static string PtrToStringBSTR(IntPtr ptr);
C#
public static string PtrToStringBSTR(IntPtr ptr);

パラメーター

ptr
IntPtr

アンマネージ文字列の最初の文字のアドレス。

戻り値

アンマネージド文字列のコピーを保持するマネージド文字列。

属性

例外

ptrZero は等しい。

注釈

このメソッドは、アンマネージ SysAllocString 関数と SysAllocStringLen 関数で割り当てられた文字列に対してのみ呼び出します。

PtrToStringBSTR は、カスタム マーシャリングや、マネージド コードとアンマネージド コードを混在する場合に便利です。 このメソッドはアンマネージド文字列の内容のコピーを作成するため、必要に応じて元の文字列を解放する必要があります。 このメソッドは、 メソッドとは逆の機能を Marshal.StringToBSTR 提供します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください