次の方法で共有


IDebugObject

重要

Visual Studio 2015 では、この方法での式エバリュエーターの実装は非推奨です。 CLR 式エバリュエーターの実装については、CLR 式エバリュエーターおよびマネージド式エバリュエーターのサンプルに関する記事をご覧ください。

このインターフェイスは、シンボルと式の値をカプセル化するためにバインダーによって作成されるオブジェクトを表します。

構文

IDebugObject : IUnknown

実装側の注意

式エバリュエーターでは、オブジェクトを表すためにこのインターフェイスを実装します。

呼び出し元に関する注意事項

このインターフェイスは、式エバリュエーターによって解析された式で使用されるすべてのオブジェクトの基底クラスです。 これは、Bind メソッドの呼び出しによって返されます。 QueryInterface では、このインターフェイスからより特殊化されたインターフェイスが取得されます。

Vtable 順序のメソッド

次の表に、IDebugObject のメソッドを示します。

メソッド 説明
GetSize オブジェクトのサイズを取得します。
GetValue オブジェクトの値を連続する一連のバイトとして取得します。
SetValue 連続する一連のバイトからオブジェクトの値を設定します。
SetReferenceValue このオブジェクトの参照値を設定します。
GetMemoryContext オブジェクトの値のアドレスを表すメモリ コンテキストを取得します。
GetManagedDebugObject デバッグ エンジンのアドレス空間にマネージド オブジェクトのコピーを作成します。
IsNullReference このオブジェクトが null 参照であるかどうかをテストします。
IsEqual オブジェクトをこれと比較します。
IsReadOnly このオブジェクトが読み取り専用かどうかを判断します。
IsProxy オブジェクトが透過的プロキシかどうかを判断します。

解説

式エバリュエーターでは、このインターフェイスを基底クラスとして使用して、解析ツリー内のオブジェクトを表します。

要件

ヘッダー: ee.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目