言語

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

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

返品

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

属性

例外

ptr は Zeroと等しくなります。

注釈

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

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

適用対象

こちらもご覧ください