Cum Se Creează O Bibliotecă Dll

Cuprins:

Cum Se Creează O Bibliotecă Dll
Cum Se Creează O Bibliotecă Dll

Video: Cum Se Creează O Bibliotecă Dll

Video: Cum Se Creează O Bibliotecă Dll
Video: СОЗДАНИЕ DLL C# | КАК ПОДКЛЮЧИТЬ DLL | C# ПЛЮШКИ 2024, Mai
Anonim

DLL este o bucată de cod stocată în fișiere cu o extensie.dll. O bucată de cod poate fi utilizată de alte aplicații, dar biblioteca nu este o aplicație în sine. În esență, bibliotecile legate dinamic sunt colecții de funcții compilate. Cu toate acestea, astfel de biblioteci au o serie de particularități - de exemplu, dacă unele aplicații sunt executate simultan în sistem și utilizează funcții situate în aceeași DLL, atunci doar una dintre biblioteci va fi permanent în memorie - această metodă asigură utilizarea economică a memorie.

Cum se creează o bibliotecă dll
Cum se creează o bibliotecă dll

Necesar

Compilator

Instrucțiuni

Pasul 1

Creați un proiect nou în compilator selectând secvențial elementele de meniu „Fișier”, „Nou”, „Biblioteca dll”. Se va crea un proiect cu următorul conținut: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").

Pasul 2

În plus, va exista un lung comentariu care avertizează că, pentru ca biblioteca să funcționeze, trebuie furnizate o serie de.dll-uri, cu condiția să se utilizeze instanțe din clasa String. Pentru a importa și exporta dintr-o DLL, trebuie să aplicați modificatorii _import și, respectiv, _export. În plus, în funcție de versiunea compilatorului, este permisă utilizarea noului cuvânt cheie _delspec () cu parametrii dllimport și respectiv dllexport.

Pasul 3

Pentru a exporta funcții din bibliotecă, veți avea nevoie de un fișier antet cu o descriere a _delspec (dllexport) pentru funcția exportată; pentru a importa funcții în aplicații, utilizatorul va trebui să instaleze un fișier antet similar, dar cu un _delspec (dllimport) descriere, care poate provoca neplăceri. Această problemă poate fi rezolvată cu ușurință: adăugați următoarele la fișierele de antet ale bibliotecii: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); #L_; #endif endif.

Pasul 4

Compilați proiectul. Dacă apăsați pe "Executare", atunci după finalizarea construcției, compilatorul va afișa un mesaj despre imposibilitatea executării programului. Cererea de apelare ar trebui acum scrisă. În același director, creați un nou proiect (File / NewApplication), plasați un buton în formular și creați un handler OnClick.

Pasul 5

După aceea, tot ce rămâne este să deschideți proiectul și să adăugați fișierul.lib din proiectul anterior cu DLL (faceți clic dreapta pe elementul „Adăugați”), apoi porniți proiectul.

Recomandat: