Знакомство с DLL

В этой статье мы познакомимся с 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));
Теги:
StrToInt, integer, проект, index, библиотека, после, сразу, сохранить, калькулятора, пишем, IntToStr, function, Caption, будет, then , Result, библиотеке, файлов, готово, директорию, должна, рядом, сохранили, Заходим, появится, Теперь, exports, begin , нужно, лежать, наблюдаем, компилируем, Сохранив, говорит, оболочки
Добавлено: 05 Сентября 2013 12:46:53 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...