Ako Vytvoriť Knižnicu DLL

Obsah:

Ako Vytvoriť Knižnicu DLL
Ako Vytvoriť Knižnicu DLL

Video: Ako Vytvoriť Knižnicu DLL

Video: Ako Vytvoriť Knižnicu DLL
Video: Не выбрасывайте и не отдавайте, если не хотите проблем в доме 2024, November
Anonim

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äť.

Ako vytvoriť knižnicu DLL
Ako vytvoriť knižnicu DLL

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.

Odporúča: