Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Delphi_Plugins_Exec

Выполнение задач из загружаемых плагинов (dll)

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Модульное приложение для Windows на языке Delphi с функционалом разделённым по .dll.

Основной исполняемый файл (.exe) реализует своё API и интерфейс вызова задач. Подключённые .dll через это API сообщают о наборе задач, которые реализованы в .dll.

Особености:

  1. В любой подключаемой .dll может содержаться от одной и более доступных для запуска задач;
  2. Каждая запускаемая задача может иметь свой набор необходимых параметров;
  3. Задачи будут запускаться асинхронно не приводя к зависанию программы;
  4. Будет реализована динамическая загрузка .dll;
  5. Основная программа будет собирать информацию о доступных функциях из загруженных .dll через API и составлять список доступных для запуска задач в интерфейсе.
  6. Должно иметь опцию прерывания выбранной задачи.

В первой .dll:

  1. Функционал поиска списка файлов по маске и стартовой папке поиска.
    Ожидаемый результат - количество найденных файлов, например, входные параметры: (“*.txt”, “P:\Documents\”).
  2. Функционал поиска вхождений последовательности символов в файле (в этой-же .dll).
    Ожидаемый результат - количество найденных вхождений. Например, (“libsec”, “p:\Dumps\BigFile.bin”). Здесь “libsec”- однобайтовые символы, поиск в бинарном файле.

Во второй .dll:

  1. Функционал выполнения Shell-команды с отслеживанием процесса выполнения и завершения запуска (например, CLI архивирования файлов/папки). Вызывающая программа не должна зависать, при запуске продолжительной по времени выполнения команды.