Re[2]: Доступ к сервисам VB из других программ
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 25.01.02 07:08
Оценка:
Здравствуйте Reostat, Вы писали:


R>Ответ (по крайней мере, вполне соответствующий моим целям) нашел сам, так что в соответствии с рекомендациями форума отвечу сам себе и всем интересующимся.


Вот ведь, а я решил что вопрос из другой оперы.

R>Есть целый набор интерфейсов Microsoft Windows Script Interfaces, внутри которого, в частности, есть Script Engine (это то, что собственно и занимается разбором синтаксиса конкретного языка), и Script Host(который предоставляет набор объектов для доступа из Script Engine). Например, Internet Explorer является Script Host'ом (с объектами типа frame, document и т.д), и, по дефолту, использует два скрипт-движка (тоже, естественно, от MS) — JScript Engine и VBScript Engine. Ни что не мешает вам разработать движок для собственного языка и писать скрипты на нем или наоборот, завернуть набор своих объектов в стандарные обертки и "склеивать" их потом стандартным VBScript'ом. Подробнее об этом можно прочитать в MSDN (у меня — июль 2001) в разделе Platform SDK Documentation\Tools and Scripting\Scripting\Microsoft Windows Script Interfaces.

Ага, и все это существует с 96(?) . До сих пор ощущение, что я только что вышел из леса.

R>Но это еще не все. Есть еще возможность написать свой отладчик для отладки скриптов. Название сему — Active Script Debugging Interfaces (правда в июльском MSDN этой инфы нет, но найти можно).


Это круто, но сочетание "возможность написать" по-моему мало кого радует. Мать, ну сколько можно? А приходится.

R>Но и это не все. У меня-то проблема в том, что заказчик желает писать свои скрипты на русском языке (вот ведь привереда ). Ни VBScript, ни JScript символы национальной кодировки не поддерживают. Что делать? Писать свой скрипт-движок — так это надо либо уметь, либо долго учиться, чтобы что-нибудь более-менее серьезное сделать (поверьте мне — долгое время изучал в теории и практике принципы построения компиляторов). Так вот, на этот случай Microsoft распространяет целый VBA SDK, который предоставляет целый спектр сервисов — от отладки до подсветки синтаксиса (в Word'е макросы все писали? ). Подписчики MSDN могут найти его в своей подписке (у меня, в частности, VBA SDK 6.3 обнаружился в сентябрьском выпуске 2001 года, диск 0008.1) или скачать через официального распространителя — компанию Summit Software (support там же).


Вот только этот VBA SDK, на сколько я понял из объяснений VladD2, весьма и весьма платный (для распространения в составе своего ПО) . Хотя, конечно, предоставляемый сервис того стоит ...
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.