Marshal.PtrToStringBSTR(IntPtr) メソッド

定義

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

public:
 static System::String ^ PtrToStringBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringBSTR (IntPtr ptr);
public static string PtrToStringBSTR (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringBSTR : nativeint -> string
static member PtrToStringBSTR : nativeint -> string
Public Shared Function PtrToStringBSTR (ptr As IntPtr) As String

パラメーター

ptr
IntPtr

nativeint

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

戻り値

String

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

属性

例外

ptrZero は等しい。

注釈

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

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

適用対象

こちらもご覧ください