次の方法で共有


IDebugExpressionEvaluationCompleteEvent2

このインターフェイスは、非同期の式の評価が完了したときに、デバッグ エンジン (DE) によってセッション デバッグ マネージャー (SDM) に送信されます。

構文

IDebugExpressionEvaluationCompleteEvent2 : IUnknown

実装側の注意

DE は、EvaluateAsync の呼び出しによって開始された式の評価の完了を報告するために、このインターフェイスを実装します。 IDebugEvent2 インターフェイスを、このインターフェイスと同じオブジェクトに実装する必要があります。 IDebugEvent2 インターフェイスにアクセスするために SDM によって QueryInterface が使用されます。

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

DE は、式の評価の完了を報告するために、このイベント オブジェクトを作成して送信します。 このイベントは、SDM がデバッグ対象のプログラムにアタッチされたときに提供される IDebugEventCallback2 コールバック関数を使用して送信されます。

Vtable 順序のメソッド

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

メソッド 説明
GetExpression 元の式を取得します。
GetResult 式の評価結果を取得します。

解説

DE は、評価が成功したかどうかにかかわらず、このイベントを送信する必要があります。

評価が成功しなかった場合、DEBUG_PROPINFO_VALUE および DEBUG_PROPINFO_ATTRIB フラグは、GetPropertyInfo によって返される DEBUG_PROPERTY_INFO 構造体では設定されません (IDebugProperty2 オブジェクトは DE によって作成され、評価が失敗した場合は IDebugExpressionEvaluationCompleteEvent2 イベントで返されます)。

要件

ヘッダー: msdbg.h

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

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

関連項目