IActiveScript.ParseScriptText возвращает результат -1, но без ошибки, если дано неверное выражение
Я вызываю движок VBScript из C#, используя ParseScriptText для оценки выражений. Выражения могут быть любой строкой. Если передано недопустимое выражение, я бы ожидал какую-то обнаруживаемую ошибку, либо в возвращаемом значении, в EXCEPINFO *pexcepinfo, либо в виде действительного сгенерированного исключения, но, похоже, этого не происходит.
Например, если я передаю строку в кавычках "\""HELLOWORLD\"", она оценивается без ошибок, как и ожидалось, в результате получается та же самая строка, что была передана. Если я передаю строку без кавычек"HELLOWORLD", тогда возвращается значение равно S_OK, и pexcepinfo.scode, и pexcepinfo.wCode равны нулю, и исключение не выдается, но значение в pvarResult равно -1. Теперь я вряд ли могу распознать результат -1 как ошибку, но ни одного нет признак того, что звонок не удался.
Есть какие-нибудь предложения?