Есть программа написаная на VC++, которая позволяет создать форму, и автоматизировать ее на VbScript или JScript. Хотелось бы добавить возможность установки на форму произвольных
компонентов. Поэтому посоветуйте что можно сделать, чтобы в пространство имен скрипта возможно было добавлять компоненты "на лету".
Здравствуйте, squirrel, Вы писали:
S>Есть программа написаная на VC++, которая позволяет создать форму, и автоматизировать ее на VbScript или JScript. Хотелось бы добавить возможность установки на форму произвольных S>компонентов. Поэтому посоветуйте что можно сделать, чтобы в пространство имен скрипта возможно было добавлять компоненты "на лету".
Я похожую проблему решал динамически расширяя IDispatch — то бишь на лету раздавая своим переменным method ID (перекрыв методы Invoke и GetIDByName
Теоретически, может работать не для всех скриптовых языков которые поддерживаются через ActiveScript поскольку они могут кешировать method ID. Но по крайней мере для VBScript никаких проблем не было