Я хотел бы знать, можно ли вызвать функцию в VBScript из С#. Позвольте мне попытаться уточнить. Я использую приложение (Quick Test Professional или QTP), которое автоматизирует другое приложение, в основном с использованием VBScript. Существует возможность с помощью модели надстроек расширить функциональные возможности тестирования путем написания надстроек для тестового приложения (QTP), которые представляют собой сборки .NET. Основной рабочий процесс заключается в том, что тесты VBScript автоматизируют тестовое приложение и могут вызывать методы класса в расширении, добавленном в сборку, для выполнения более сложных задач. Эта часть работает нормально.
Я хотел бы знать, возможно ли, чтобы мой код C# (в расширении, добавленном в сборку), вызывал функцию в VBScript. Я не думаю, что среда тестовых приложений (QTP) явно поддерживает это, поэтому мне интересно, есть ли способ сделать это, используя стандартные методы взаимодействия. Я наполовину думал об использовании GetRef() для получения ссылки на интересующую функцию VBScript, передав ее в качестве параметра методу, который я вызываю в надстройке расширяемости (подозреваю, что даже на этом этапе у меня возникнут проблемы с маршалингом?) а затем в коде C# моей расширяемости каким-то образом вызовите метод для этого объекта; здесь я полностью потерялся (поскольку я не знаю, как это сделать без необходимой информации о типе, обычно используемой при отражении).
Я думаю, что это может быть невозможно, но хотелось бы подтверждения, если это так.
Спасибо!