IDebugParsedExpression::EvaluateSync
Tato metoda vyhodnotí analyzovaný výraz a volitelně přetypuje výsledek na jiný datový typ.
Syntaxe
int EvaluateSync(
uint dwEvalFlags,
uint dwTimeout,
IDebugSymbolProvider pSymbolProvider,
IDebugAddress pAddress,
IDebugBinder pBinder,
string bstrResultType,
out IDebugProperty2 ppResult
);
Parametry
dwEvalFlags
[v] Kombinace konstant EVALFLAGS , které řídí způsob vyhodnocení výrazu.
dwTimeout
[v] Určuje maximální dobu čekání v milisekundách před vrácením z této metody. Slouží INFINITE
k čekání na neomezenou dobu.
pSymbolProvider
[v] Zprostředkovatel symbolu vyjádřený jako IDebugSymbolProvider rozhraní.
pAddress
[v] Aktuální umístění spuštění v rámci metody vyjádřené jako IDebugAddress rozhraní.
pBinder
[v] Pořadač vyjádřený jako IDebugBinder rozhraní.
bstrResultType
[v] Typ, na který má být výsledek přetypován. Tento argument může mít hodnotu null.
ppResult
[ven] Vrátí IDebugProperty2 rozhraní, které představuje výsledky vyhodnocení.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
Kontext vyhodnocení výrazu pAddress
je dán , což umožňuje určit obsahující metodu a pak použít pravidla oborů jazyka k určení hodnoty symbolů ve výrazu.