В этой статье мы познакомимся с DLL и научимся ими пользоваться на простеньком примере.
Каковы плюсы использования файлов и библиотек DLL:
Экономия системной памяти компьютера.
Возможность хранения картинок, файлов и тд.
Быстрое обновление программы.
Благодаря DLL библиотеке мы можем экономить код. Т.е алгоритм будет записан в библиотеке DLL, а нам лишь остается ее подключить к проекту и успешно использовать.
Создание DLL
Чтобы создать библиотеку, достаточно пройти по File->New->Other->DLL Wizard.
После этого откроется сразу релактор кода, куда мы и будем писать алгоритмы.
И так, чтобы понять как работает библиотека мы сделаем небольшую программу калькулятор, с помощью которой можно будет умножать и делить числа.
Пишем просто в редакторе кода DLL:
function calc(a, b, index: integer): integer;
begin
if index = 0 then
Result:= a * b;
if index = 1 then
Result:= a / b;
end;
exports calc;
Теперь нам нужно сохранить проект, дабы если не сохранить, не появится библиотека.
Сохранив проект, компилируем (F9) его, наблюдаем за ошибкой, которая говорит нам что все готово.
Заходим в директорию куда сохранили проект, и рядом с ним должна лежать наша библиотека.
Библиотека готова, теперь создаем новый проект для оболочки калькулятора:
Жмем на F12, переходя в редактор кода, и сразу после после implementation объявляем функцию калькулятора:
function calc(a, b, index: integer): integer; external ‘calc.dll’;
Примечание: calc.dll — пишем сюда название своей библиотеки.
Далее жмем два раза на Button1, создавая событие OnClick и пишем:
Edit5.Text:= IntToStr(calc(StrToInt(Edit1.Text), StrToInt(Edit3.Text), Label1.Caption));
Edit6.Text:= IntToStr(calc(StrToInt(Edit2.Text), StrToInt(Edit4.Text), Label2.Caption));