IDebugEngineProgram2::WatchForExpressionEvaluationOnThread

Ermöglicht (oder unzulässige) Ausdrucksauswertung im angegebenen Thread, auch wenn das Programm beendet wurde.

Syntax

int WatchForExpressionEvaluationOnThread( 
   IDebugProgram2       pOriginatingProgram,
   uint                  dwTid,
   uint                  dwEvalFlags,
   IDebugEventCallback2 pExprCallback,
   int                   fWatch
);

Parameter

pOriginatingProgram
[in] Ein IDebugProgram2 -Objekt, das das Programm darstellt, das einen Ausdruck auswertet.

dwTid
[in] Gibt den Bezeichner des Threads an.

dwEvalFlags
[in] Eine Kombination von Flags aus der EVALFLAGS-Aufzählung , die angeben, wie die Auswertung ausgeführt werden soll.

pExprCallback
[in] Ein IDebugEventCallback2 -Objekt, das verwendet werden soll, um Debugereignisse zu senden, die während der Ausdrucksauswertung auftreten.

fWatch
[in] Wenn ungleich Null (TRUE) die Ausdrucksauswertung für den thread zulässt, der durch dwTid; andernfalls lässt null (FALSE) die Ausdrucksauswertung für diesen Thread nicht zu.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Wenn der Sitzungsdebug-Manager (SDM) ein Vom Parameter identifiziertes pOriginatingProgram Programm auffordert, einen Ausdruck auszuwerten, benachrichtigt er alle anderen angefügten Programme durch Aufrufen dieser Methode.

Die Ausdrucksauswertung in einem Programm kann dazu führen, dass Code in einem anderen Programm ausgeführt wird, aufgrund der Funktionsauswertung oder Auswertung von IDispatch Eigenschaften. Aufgrund dieser Methode kann die Ausdrucksauswertung ausgeführt und abgeschlossen werden, auch wenn der Thread in diesem Programm beendet werden kann.

Siehe auch