重要
Visual Studio 2015 では、この方法での式エバリュエーターの実装は非推奨です。 CLR 式エバリュエーターの実装については、CLR 式エバリュエーターおよびマネージド式エバリュエーターのサンプルに関する記事をご覧ください。
このインターフェイスを使用すると、式エバリュエーター (EE) では、値クラスのインスタンス (たとえば、System.Decimal
) でプロパティまたはメソッドを呼び出したり、デバッグ中のプログラムで Evaluate を呼び出さずに値を設定したりすることができます。
構文
IDebugManagedObject : IDebugObject
実装側の注意
式エバリュエーターでは、変数などのマネージド コード オブジェクトを表すために、このインターフェイスを実装します。
呼び出し元に関する注意事項
このインターフェイスを取得するには、値クラスのインスタンスを表す IDebugObject で GetManagedDebugObject を呼び出します。
Vtable 順序のメソッド
IDebugManagedObject
インターフェイスでは、IDebugObject から継承されたメソッドに加えて以下のメソッドが公開されます。
メソッド | 説明 |
---|---|
GetManagedObject | マネージド コード オブジェクトを表し、このインターフェイスから適切なマネージド コード インターフェイスを取得できるインターフェイスを返します。 |
SetFromManagedObject | このオブジェクトの値を、指定したマネージド コード オブジェクトの値に設定します。 |
解説
式エバリュエーターでは、このインターフェイスを使用して、マネージド コード オブジェクトを解析ツリーに格納します。
要件
ヘッダー: ee.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll