Kako Stvoriti Dll Biblioteku

Sadržaj:

Kako Stvoriti Dll Biblioteku
Kako Stvoriti Dll Biblioteku

Video: Kako Stvoriti Dll Biblioteku

Video: Kako Stvoriti Dll Biblioteku
Video: СОЗДАНИЕ DLL C# | КАК ПОДКЛЮЧИТЬ DLL | C# ПЛЮШКИ 2024, Maj
Anonim

DLL je dio koda pohranjen u datotekama s.dll nastavkom. Komad koda mogu koristiti druge aplikacije, ali knjižnica nije sama aplikacija. U osnovi su dinamički povezane biblioteke zbirke kompajliranih funkcija. Međutim, takve knjižnice imaju niz posebnosti - na primjer, ako se neke aplikacije istovremeno izvršavaju u sistemu i koriste funkcije smještene u istom DLL-u, tada će samo jedna od knjižnica biti trajno u memoriji - ovaj metod osigurava ekonomičnu upotrebu memorija.

Kako stvoriti dll biblioteku
Kako stvoriti dll biblioteku

Potrebno

Kompajler

Instrukcije

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 na komentar 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. Pored toga, ovisno o verziji kompajlera, dopušteno je koristiti novu ključnu riječ _delspec () s parametrima dllimport i dllexport.

Korak 3

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 biblioteke dodajte sljedeće: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimde); #DLLde #; LD; #endif endif.

Korak 4

Sastavite projekat. Ako pritisnete "Run", nakon završetka konstrukcije, kompajler će prikazati poruku o nemogućnosti izvršavanja programa. Aplikacija koja poziva treba sada biti napisana. U istom direktoriju kreirajte novi projekt (File / NewApplication), stavite dugme u obrazac i kreirajte OnClick rukovatelj.

Korak 5

Nakon toga ostaje samo otvoriti projekt i DLL-om dodati datoteku.lib iz prethodnog projekta (desni klik, stavka "Dodaj"), a zatim započeti projekt.

Preporučuje se: