Вы должны прочитать в интерфейсе IActiveScript COM. Вы можете создать экземпляр интерпретатора, который реализует IActiveScript, чтобы обеспечить среду выполнения для оценки сценариев. VBScript и JScript могут использоваться для этого, и ряд других сторонних языков сценариев также предоставляют поддержку IActiveScript.
Обзор для работы с этим заключается в том, что вы создаете языковую среду выполнения (например, экземпляр VBScript), а затем добавляете в нее некоторые пользовательские объекты. Как правило, если вы встраиваете интерпретатор в свое приложение, тогда лучше всего начать с представления объекта Application. Это может быть просто интерфейс IDispatch или что-то более конкретное с библиотекой типов, сгенерированной IDL, и всеми дополнениями. После добавления необходимых именованных элементов в среду выполнения вы загружаете один или несколько сценариев. Любые общедоступные функции или подпрограммы, объявленные в сценариях, теперь становятся доступными через интерфейс IDispatch оперативной среды выполнения, когда вы переключаете ее состояние в активное или работающее. Чтобы на самом деле запустить программу сценария, я вызываю функцию Main для своих вещей - вы можете выбрать другую схему, применимую к вашей среде.
Хорошая особенность ActiveScripting - это изменить язык, просто изменив CLSID времени выполнения. Поэтому, если люди предпочитают Perl, они могут использовать PerlScript или PythonScript и т. Д. Ваш объект Application остается прежним, поэтому вам не нужно писать дополнительный код для поддержки новых языков. Единственное требование, чтобы все было COM.