Тема: JScript/VBScript & Win32 API: DynamicWrapperX 2.1
Версию 2 см. в следующем посте.
DynamicWrapperX - это ActiveX компонент (СОМ-сервер), написанный мной по мотивам DynamicWrapper как попытка более полной реализации идеи. Он предоставляет возможность из скриптов на JScript и VBScript вызывать функции, экспортируемые DLL-библиотеками, в частности функции Windows API. Этот компонент не является модификацией оригинального кода DynamicWrapper, он написан с нуля на языке ассемблера GoAsm. Тестировался под Windows XP SP1 и Windows 98 SE.
Нововведения заключаются на данный момент в следующем:
1) Добавлена возможность регистрации (установки) компонента в системе только для текущего пользователя. Это может пригодиться, если у пользователя нет прав администратора.
2) Расширен набор типов входных параметров и возвращаемых значений.
3) Добавлены выходные параметры.
4) Унифицирована работа со строками в JScript и VBScript.
5) Реализован обратный вызов (callback), т.е. возможность для функций API в свою очередь вызывать функции скрипта. Последнее нужно для использования таких API-функций, как EnumWindows.
6) Под Windows 98 отпала необходимость создавать отдельный объект для каждой используемой функции.
7) Добавлено несколько полезных, на мой взгляд, встроенных методов - чтение/запись данных по адресу в памяти и пара других.
Подробное описание с примерами использования смотрите в приложенном к компоненту файле справки.
Обсуждение на форуме: WSH: обсуждаем DynamicWrapperX от YMP - 2
---------------------------------------------------------
P.S. Хотя я и постарался протестировать компонент в различных ситуациях, идеальную его работу гарантировать не могу. Буду благодарен за сообщения о глюках и багах, буде такие обнаружатся.