DLL je časť kódu uložená v súboroch s príponou.dll. Kus kódu môžu použiť aj iné aplikácie, ale knižnica nie je aplikáciou samotnou. Dynamicky prepojené knižnice sú v podstate kolekciami kompilovaných funkcií. Takéto knižnice však majú množstvo zvláštností - napríklad ak sú v systéme súčasne vykonávané niektoré aplikácie a používajú funkcie umiestnené v tej istej knižnici DLL, potom bude v pamäti natrvalo iba jedna z knižníc - táto metóda zaisťuje hospodárne využitie Pamäť.
Nevyhnutné
Zostavovateľ
Inštrukcie
Krok 1
Vytvorte nový projekt v kompilátore postupným výberom položiek ponuky „File“, „New“, „Library dll“. Vytvorí sa projekt s týmto obsahom: „intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}“).
Krok 2
Okrem toho tu bude zdĺhavé upozornenie na komentár, že aby knižnica fungovala, je potrebné dodať niekoľko súborov.dll za predpokladu, že sa použijú inštancie triedy String. Ak chcete importovať a exportovať z knižnice DLL, musíte použiť modifikátory _import a _export. Okrem toho je v závislosti od verzie kompilátora povolené používať nové kľúčové slovo _delspec () s parametrami dllimport a dllexport.
Krok 3
Ak chcete exportovať funkcie z knižnice, budete potrebovať jeden súbor hlavičky s popisom _delspec (dllexport) pre exportovanú funkciu; na importovanie funkcií do aplikácií bude musieť užívateľ nainštalovať podobný súbor hlavičky, ale s _delspec (dllimport) popis, ktorý môže spôsobiť nepríjemnosti. Tento problém sa dá ľahko vyriešiť: do hlavičkových súborov knižnice pridajte toto: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif “.
Krok 4
Zostavte projekt. Ak stlačíte "Spustiť", potom po dokončení stavby kompilátor zobrazí správu o nemožnosti vykonania programu. Volajúca aplikácia by mala byť teraz napísaná. V rovnakom adresári vytvorte nový projekt (File / NewApplication), do formulára vložte tlačidlo a vytvorte obslužný program OnClick.
Krok 5
Potom už len zostáva otvoriť projekt a pridať súbor.lib z predchádzajúceho projektu pomocou DLL (kliknite pravým tlačidlom myši na položku „Pridať“) a potom spustiť projekt.