DLL je dio koda pohranjen u datotekama s nastavkom.dll. Dio programa mogu koristiti druge aplikacije, ali knjižnica nije sama aplikacija. U osnovi su dinamički povezane knjižnice zbirke kompiliranih funkcija. Međutim, takve knjižnice imaju niz posebnosti - na primjer, ako se neke aplikacije istodobno izvršavaju u sustavu i koriste funkcije smještene u istom DLL-u, tada će samo jedna od knjižnica biti trajno u memoriji - ova metoda osigurava ekonomičnu upotrebu memorija.
Potrebno
Sastavljač
Upute
Korak 1
Stvorite novi projekt u kompajleru sekvencijalnim odabirom stavki izbornika "Datoteka", "Novo", "Biblioteka dll". Stvorit će se projekt sa sljedećim sadržajem: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".
Korak 2
Uz to, pružit će se dugotrajno upozorenje o komentaru da se za rad knjižnice mora dostaviti određeni broj.dll-a, pod uvjetom da se koriste instance klase String. Da biste uvezli i izvezli iz DLL-a, morate primijeniti modifikatore _import i _export. Uz to, ovisno o verziji prevoditelja, dopušteno je koristiti novu ključnu riječ _delspec () s parametrima dllimport i dllexport.
3. korak
Da biste izvezli funkcije iz knjižnice, trebat će vam jedna datoteka zaglavlja s opisom _delspec (dllexport) za izvezenu funkciju; za uvoz funkcija u aplikacije, korisnik će morati instalirati sličnu datoteku zaglavlja, ali s _delspec (dllimport) opis koji može stvoriti neugodnosti. Ovaj se problem može lako riješiti: u datoteke zaglavlja knjižnice dodajte sljedeće: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); #DLLdede; P; LL; #LL #deport; P; #endif endif.
4. korak
Sastavite projekt. Ako pritisnete "Pokreni", nakon završetka konstrukcije, kompajler će prikazati poruku o nemogućnosti izvršavanja programa. Prijava za pozivanje sada bi trebala biti napisana. U istom direktoriju izradite novi projekt (File / NewApplication), stavite gumb u obrazac i stvorite rukovatelj OnClick.
Korak 5
Nakon toga preostaje samo otvoriti projekt i DLL-om dodati datoteku.lib iz prethodnog projekta (desni klik, stavka "Dodaj"), a zatim pokrenuti projekt.