Библиотека динамичких веза (ДЛЛ) је збирка рутина (малих програма) по којима се може позвати апликације и друге ДЛЛ датотеке. Као и јединице, они садрже код или ресурсе који се могу делити између више апликације.
Концепт ДЛЛ-ова је језгра Виндовс архитектонског дизајна, а Виндовс је у већини случајева једноставно колекција ДЛЛ-ова.
Помоћу Делпхија можете писати и користити сопствене ДЛЛ датотеке, па чак и позивати функције без обзира да ли су развијене са другим системима или програмерима, као што су Вижуал бејзик, или Ц / Ц ++.
Креирање библиотеке динамичких веза
Следећих неколико редака ће показати како створити једноставан ДЛЛ помоћу Делпхија.
За почетак покрените Делпхи и идите на Датотека> Ново> ДЛЛ да направите нови ДЛЛ предложак. Изаберите подразумевани текст и замените га овим:
библиотека ТестЛибрари;
користи СисУтилс, класе, дијалози;
процедура ДллМессаге; извоз;започети
СховМессаге ('Поздрав свет из Делпхи ДЛЛ-а');
крај;
извоз ДллМессаге;
бегиненд.
Ако погледате пројектна датотека било које Делпхи апликације видећете да започиње резервисаном речју
програм. Насупрот томе, ДЛЛ-ови увек почињу са библиотека а затим а користи клаузула за било коју јединицу. У овом примеру ДллМессаге Следи поступак, који не ради ништа друго него показује једноставну поруку.На крају изворног кода је ан извоз Изјава која наводи рутине које су стварно извезене из ДЛЛ-а на начин да их друга апликација може позвати. То значи да можете, рецимо, имати пет поступака у ДЛЛ-у и само два (наведена у извоз одјељак) може се позвати из екстерног програма (преостала три су „под-процедуре“).
Да бисмо користили овај ДЛЛ, морамо га саставити притиском на Цтрл + Ф9. Ово би требало да створи ДЛЛ под називом СимплеМессагеДЛЛ.ДЛЛ у фасцикли са својим пројектима.
За крај, погледајмо како назвати ДллМессаге поступак из статички напуњене ДЛЛ.
Да бисте увезли процедуру садржану у ДЛЛ-у, можете да користите кључну реч екстерни у изјави о поступку. На пример, с обзиром на горе приказану процедуру ДллМессаге, декларација у апликацији за позивање изгледала би овако:
процедура ДллМессаге; екстерни 'СимплеМессагеДЛЛ.длл'
Стварни позив на процедуру није ништа друго до:
ДллМессаге;
Цео код за Делпхи образац (име: Форм1), са ТБуттон (именован Дугме1) која позива функцију ДЛЛМессаге, изгледа овако:
јединица Јединица 1;
интерфејс
користи
Виндовс, Поруке, СисУтилс, Варијанте, Класе,
Графика, контроле, обрасци, дијалози, СтдЦтрлс;
тип
ТФорм1 = класа (ТФорм)
Тастер1: ТБуттон;
процедура Буттон1Цлицк (пошиљалац: ТОбјецт);приватни{Приватне изјаве}јавни{Јавне изјаве}крај;
вар
Форм1: ТФорм1;
процедура ДллМессаге; екстерни 'СимплеМессагеДЛЛ.длл'
имплементација
{$ Р * .дфм}
процедура ТФорм1.Буттон1Цлицк (Пошиљалац: ТОбјецт);започети
ДллМессаге;
крај;
крај.