Sdílet prostřednictvím


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 pAddressje 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.

Viz také