IDebugExpressionEvaluator::Parse
This method converts an expression string to a parsed expression.
HRESULT Parse(
LPCOLESTR upstrExpression,
PARSEFLAGS dwFlags,
UINT nRadix,
BSTR* pbstrError,
UINT* pichError,
IDebugParsedExpression** ppParsedExpression
);
int Parse(
string upstrExpression,
enum_PARSEFLAGS dwFlags,
uint nRadix,
out string pbstrError,
out uint pichError,
out IDebugParsedExpression ppParsedExpression
);
Parameters
upstrExpression
[in] The expression string to be parsed.dwFlags
[in] A collection of PARSEFLAGS constants that determine how the expression is to be parsed.nRadix
[in] Radix to be used to interpret any numerical information.pbstrError
[out] Returns the error as human-readable text.pichError
[out] Returns the character position of the start of the error in the expression string.ppParsedExpression
[out] Returns the parsed expression in an IDebugParsedExpression object.
Return Value
If successful, returns S_OK; otherwise, returns an error code.
Remarks
This method produces a parsed expression, not an actual value. A parsed expression is ready to be evaluated, that is, converted to a value.