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