Delphi_Plugins_Exec
Выполнение задач из загружаемых плагинов (dll)
- Active · last change 9-10-2025
- ★ 1 on GitHub
README
Модульное приложение для Windows на языке Delphi с функционалом разделённым по .dll.
Основной исполняемый файл (.exe) реализует своё API и интерфейс вызова задач. Подключённые .dll через это API сообщают о наборе задач, которые реализованы в .dll.
Особености:
- В любой подключаемой .dll может содержаться от одной и более доступных для запуска задач;
- Каждая запускаемая задача может иметь свой набор необходимых параметров;
- Задачи будут запускаться асинхронно не приводя к зависанию программы;
- Будет реализована динамическая загрузка .dll;
- Основная программа будет собирать информацию о доступных функциях из загруженных .dll через API и составлять список доступных для запуска задач в интерфейсе.
- Должно иметь опцию прерывания выбранной задачи.
В первой .dll:
- Функционал поиска списка файлов по маске и стартовой папке поиска.
Ожидаемый результат - количество найденных файлов, например, входные параметры: (“*.txt”, “P:\Documents\”). - Функционал поиска вхождений последовательности символов в файле (в этой-же
.dll).
Ожидаемый результат - количество найденных вхождений. Например, (“libsec”, “p:\Dumps\BigFile.bin”). Здесь “libsec”- однобайтовые символы, поиск в бинарном файле.
Во второй .dll:
- Функционал выполнения Shell-команды с отслеживанием процесса выполнения и завершения запуска (например, CLI архивирования файлов/папки). Вызывающая программа не должна зависать, при запуске продолжительной по времени выполнения команды.

