Что нового

Как использовать в программе плагины представляющими собой au3 скрипт

ArPg

Новичок
Сообщения
4
Репутация
0
Пишу программу на autoit для общего пользования и предполагаю использовать плагины для расширения функциональности. В качестве плагинов хочу использовать скрипты au3. Подскажите как из программы можно запустить функцию скрипта и получить ответ в виде массива.

Например:
1. Плагин чтения rss.
Программа запускает определенную функцию скрипта который читает и разбирает rss и в ответ передает массив определенной структуры с фидами потока. Программа в последствии обрабатывает этот массив и выводит фиды в своем интерфейсе.

2. Плагин для получения изображений с страницы сайта.
Программа запускает определенную функцию скрипта который читает и разбирает страницу сайта и в ответ передает массив определенной структуры с url изображений. Программа в последствии обрабатывает этот массив и выводит изображения в своем интерфейсе.
 

joiner

Модератор
Локальный модератор
Сообщения
3,412
Репутация
597
ArPg
из некомпилированного скрипта нужно запустить функцию?
а из основной программы нельзя это сделать?
если нужно именно запуск дополнительного модуля, то смотрите темы по обмену данными между скриптами
 
Автор
A

ArPg

Новичок
Сообщения
4
Репутация
0
joiner
Из скомпилированной программы запустить функцию в некомпилированном скрипте в котором их может быть несколько.
 

joiner

Модератор
Локальный модератор
Сообщения
3,412
Репутация
597
можно. только эти функции должны быть или простыми или сам исходник должен содержать все включаемые функции. но можно ведь запускать и скомпилированный скрипт с параметрами. то есть основная программа запускает другую , передает ей нужные параметры и получает ответ, тем самым не ставя на паузу свои функции, хотя и это не совсем так будет. она все равно будет ждать ответ от запущенного скрипта. многопоточности ведь нет.
 
Автор
A

ArPg

Новичок
Сообщения
4
Репутация
0
Скрипт плагина содержит предопределенный список функций.
А компилировать не хочу чтобы дать возможность написания плагинов сторонними разработчиками.
 

joiner

Модератор
Локальный модератор
Сообщения
3,412
Репутация
597
ArPg
по хорошему нужно писать библиотеку и вызывать из нее функции. на AutoIT библиотеку не напишешь. можно только исполняемый файл, который можно будет запускать с параметрами. а исходник предоставить в открытое пользование для улучшения.
а если как ты хочешь, то нужно будет в основной программе код, который найдет в исходнике функцию, считает ее правильно и запустит отдельным процессом. все как то геморойно выглядит


Добавлено:
Сообщение автоматически объединено:

поэтому лучше всего писать все в основной программе, а исходник оставить для общего пользования
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Скомпилированный скрипт может запустить нескопмилированный через запуск самого себя с указанием /AutoItExecuteScript и пути к нескомпилированному.
В справке по параметрам командной строки это все есть.
Прочитайте этот раздел, там есть дополнительные требования компилияции что бы это работало.
 
Верх