Marshal.PtrToStringBSTR(IntPtr) メソッド

定義

アンマネージ メモリに格納されているマネージド バイナリ文字列 (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

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

返品

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

属性

例外

ptrZeroと等しくなります。

注釈

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

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

適用対象

こちらもご覧ください