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, Svibanj
Anonim

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.

Kako stvoriti dll biblioteku
Kako stvoriti dll biblioteku

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.

Preporučeni: