Како креирати и користити ДЛЛ датотеке у Делпхију

Библиотека динамичких веза (ДЛЛ) је збирка рутина (малих програма) по којима се може позвати апликације и друге ДЛЛ датотеке. Као и јединице, они садрже код или ресурсе који се могу делити између више апликације.

Концепт ДЛЛ-ова је језгра Виндовс архитектонског дизајна, а Виндовс је у већини случајева једноставно колекција ДЛЛ-ова.

Помоћу Делпхија можете писати и користити сопствене ДЛЛ датотеке, па чак и позивати функције без обзира да ли су развијене са другим системима или програмерима, као што су Вижуал бејзик, или Ц / Ц ++.

Креирање библиотеке динамичких веза

Следећих неколико редака ће показати како створити једноставан ДЛЛ помоћу Делпхија.

За почетак покрените Делпхи и идите на Датотека> Ново> ДЛЛ да направите нови ДЛЛ предложак. Изаберите подразумевани текст и замените га овим:

библиотека ТестЛибрари;

користи СисУтилс, класе, дијалози;

процедура ДллМессаге; извоз;започети

 СховМессаге ('Поздрав свет из Делпхи ДЛЛ-а');

крај;

извоз ДллМессаге;

бегиненд. 

Ако погледате пројектна датотека било које Делпхи апликације видећете да започиње резервисаном речју

instagram viewer
програм. Насупрот томе, ДЛЛ-ови увек почињу са библиотека а затим а користи клаузула за било коју јединицу. У овом примеру ДллМессаге Следи поступак, који не ради ништа друго него показује једноставну поруку.

На крају изворног кода је ан извоз Изјава која наводи рутине које су стварно извезене из ДЛЛ-а на начин да их друга апликација може позвати. То значи да можете, рецимо, имати пет поступака у ДЛЛ-у и само два (наведена у извоз одјељак) може се позвати из екстерног програма (преостала три су „под-процедуре“).

Да бисмо користили овај ДЛЛ, морамо га саставити притиском на Цтрл + Ф9. Ово би требало да створи ДЛЛ под називом СимплеМессагеДЛЛ.ДЛЛ у фасцикли са својим пројектима.

За крај, погледајмо како назвати ДллМессаге поступак из статички напуњене ДЛЛ.

Да бисте увезли процедуру садржану у ДЛЛ-у, можете да користите кључну реч екстерни у изјави о поступку. На пример, с обзиром на горе приказану процедуру ДллМессаге, декларација у апликацији за позивање изгледала би овако:

процедура ДллМессаге; екстерни 'СимплеМессагеДЛЛ.длл' 

Стварни позив на процедуру није ништа друго до:

 ДллМессаге; 

Цео код за Делпхи образац (име: Форм1), са ТБуттон (именован Дугме1) која позива функцију ДЛЛМессаге, изгледа овако:

јединица Јединица 1;

интерфејс


користи

 Виндовс, Поруке, СисУтилс, Варијанте, Класе,

 Графика, контроле, обрасци, дијалози, СтдЦтрлс;


тип

 ТФорм1 = класа (ТФорм)

 Тастер1: ТБуттон;

процедура Буттон1Цлицк (пошиљалац: ТОбјецт);приватни{Приватне изјаве}јавни{Јавне изјаве}крај;

вар

 Форм1: ТФорм1;


процедура ДллМессаге; екстерни 'СимплеМессагеДЛЛ.длл'

имплементација


{$ Р * .дфм}


процедура ТФорм1.Буттон1Цлицк (Пошиљалац: ТОбјецт);започети

 ДллМессаге;

крај;

крај.