Dinamisko saišu bibliotēka (DLL) ir ikdienas (mazu programmu) kolekcija, kuru var izsaukt lietojumprogrammas un citi DLL. Tāpat kā vienības, tie satur kodu vai resursus, kurus var koplietot vairākiem aplikācijas.
DLL jēdziens ir Windows arhitektūras dizaina kodols, un lielākoties Windows ir vienkārši DLL kolekcija.
Izmantojot Delphi, jūs varat rakstīt un izmantot savus DLL un pat izsaukt funkcijas neatkarīgi no tā, vai tie tika izstrādāti kopā ar citām sistēmām vai izstrādātājiem, piemēram, Visual Basic, vai C / C ++.
Dinamisko saišu bibliotēkas izveidošana
Šīs dažas rindiņas parādīs, kā, izmantojot Delphi, izveidot vienkāršu DLL.
Sākumā startējiet Delphi un dodieties uz Fails> Jauns> DLL lai izveidotu jaunu DLL veidni. Atlasiet noklusējuma tekstu un aizstājiet to ar šo:
bibliotēka TestLibrary;
izmanto SysUtils, klases, dialogi;
procedūra DllMessage; eksportēt;sākt
ShowMessage ('Sveika pasaule no Delphi DLL');
beigas;
eksports DllMessage;
iesākumā.
Ja paskatās projekta fails jebkurā Delphi lietojumprogrammā redzēsit, ka tā sākas ar rezervēto vārdu
programma. Turpretī DLL vienmēr sākas ar bibliotēka un tad a izmanto klauzula jebkurai vienībai. Šajā piemērā DllMessage Seko procedūra, kas neko nedara, bet parāda vienkāršu ziņojumu.Pirmkods beigās ir eksports paziņojums, kurā uzskaitītas rutīnas, kuras faktiski tiek eksportētas no DLL tādā veidā, ka tās var izsaukt cita lietojumprogramma. Tas nozīmē, ka DLL var būt, teiksim, piecas procedūras un tikai divas no tām (uzskaitītas eksports sadaļu) var izsaukt no ārējas programmas (atlikušie trīs ir "apakšprocedūras").
Lai izmantotu šo DLL, tas jāapkopo, nospiežot Ctrl + F9. Tam vajadzētu izveidot DLL ar nosaukumu SimpleMessageDLL.DLL jūsu projektu mapē.
Noslēgumā apskatīsim, kā izsaukt DllMessage procedūru no statiski ielādēta DLL.
Lai importētu DLL ietverto procedūru, varat izmantot atslēgvārdu ārējs procedūras deklarācijā. Piemēram, ņemot vērā iepriekš parādīto DllMessage procedūru, izsaukuma lietojumprogrammas deklarācija izskatās šādi:
procedūra DllMessage; ārējs 'SimpleMessageDLL.dll'
Faktiskais procedūras izsaukums nav nekas cits kā:
DllMessage;
Viss Delphi veidlapas kods (nosaukums: 1. veidlapa) ar TBtonu (nosaukts 1. poga), kas izsauc funkciju DLLMessage, izskatās šādi:
vienība Vienība 1;
saskarne
izmanto
Windows, Ziņojumi, SysUtils, Varianti, Klases,
Grafika, Kontrole, Veidlapas, Dialogi, StdCtrls;
tips
TForm1 = klase (TForm)
Button1: TButton;
procedūra Button1Click (Sūtītājs: TObject);Privāts{Privātas deklarācijas}publiski{Publiskās deklarācijas}beigas;
var
1. forma: TForm1;
procedūra DllMessage; ārējs 'SimpleMessageDLL.dll'
ieviešana
{$ R * .dfm}
procedūra TForm1.Button1Click (Sūtītājs: TObject);sākt
DllMessage;
beigas;
beigas.