Fișierele DLL sunt fișiere dinamice legate de bibliotecă scrise și controlate prin limbajul de programare C ++. DLL-urile simplifică procesul de partajare și stocare a codului. Acest wikiHow vă învață cum să creați un fișier DLL utilizând Visual Studio, aplicații Windows sau Visual Studio pentru Mac. Asigurați-vă că bifați opțiunea „Dezvoltare desktop cu C ++” în procesul de instalare a programului. Dacă aveți deja un program Visual Studio, dar nu bifați caseta pentru acea opțiune, va trebui să rulați din nou fișierul de instalare pentru a vă asigura că caseta poate fi bifată.
Etapa
Pasul 1. Deschide Visual Studio
Puteți găsi acest program în meniul „Start” sau în folderul „Aplicații”. Deoarece fișierul DLL este o bibliotecă de informații, este o „bucată” a proiectului și de obicei necesită accesarea unei aplicații însoțitoare.
- Puteți descărca Visual Studio pentru Windows de pe acest site:
- Visual Studio pentru Mac poate fi descărcat de aici:
- Acest wikiHow folosește codul furnizat de Microsoft pentru a explica cum să creați un fișier DLL.
Pasul 2. Faceți clic pe Fișier
Această filă se află în partea de sus a zonei de proiect (Windows) sau în partea de sus a ecranului (Mac).
Pasul 3. Faceți clic pe Nou și Proiecte.
Va fi afișată caseta de dialog „Creați un proiect nou”.
Pasul 4. Specificați opțiunile pentru aspectele „Limbă”, „Platformă” și „Tip proiect”
Aceste aspecte vor filtra șabloanele de proiect care sunt afișate.
Faceți clic pe „ Limba ”Pentru a afișa meniul derulant și faceți clic pe„ C ++ ”.
Pasul 5. Faceți clic pe „Platforme ”Pentru a afișa meniul derulant și faceți clic pe„ Windows”.
Pasul 6. Faceți clic pe „Tipul proiectului ”Pentru a afișa meniul derulant și selectați„ Biblioteci .
Pasul 7. Faceți clic pe Dynamic-link Library (DLL)
Opțiunile vor fi marcate cu albastru. Faceți clic pe „ Următorul a continua.
Pasul 8. Tastați numele proiectului în câmpul „Casetă de nume”
De exemplu, puteți tasta „MathLibrary” în coloană ca exemplu de nume.
Pasul 9. Faceți clic pe Creați
Va fi creat un proiect DLL.
Pasul 10. Adăugați un fișier antet la proiectul DLL
Puteți să-l adăugați făcând clic pe „Adăugați element nou” din „Proiect” din bara de meniu.
- Alegeți „ Visual C ++ ”Din meniul din partea stângă a casetei de dialog.
- Alegeți „ Anteturi de fișiere (.h) ”Din mijlocul casetei de dialog.
- Tastați un nume, de exemplu, „MathLibrary.h” în câmpul de nume de sub opțiunile din meniu.
- Faceți clic pe „ Adăuga ”Pentru a crea un fișier de antet gol.
Pasul 11. Tastați următorul cod în fișierul de antet gol
// MathLibrary.h - Conține declarații de funcții matematice #pragma o dată #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // Relația Fibonacci) este {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // pentru unele valori integrale inițiale a și b. // Dacă secvența este inițializată F (0) = 1, F (1) = 1, // atunci această relație produce binecunoscutul Fibonacci // secvența: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Inițializați o secvență de relații Fibonacci // astfel încât F (0) = a, F (1) = b. // Această funcție trebuie apelată înainte de orice altă funcție. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Produceți următoarea valoare din secvență. // Returnează true la succes și actualizează valoarea și indexul curent; // false la depășire, lasă valoarea curentă și indexul neschimbate. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Obțineți valoarea curentă în secvență. extern "C" MATHLIBRARY_API nesemnat lung lung fibonacci_current (); // Obțineți poziția valorii curente în secvență. extern "C" MATHLIBRARY_API nesemnat fibonacci_index ();
Pasul 12. Adăugați fișierul CPP la proiectul DLL
Puteți să-l adăugați făcând clic pe „Adăugați element nou” din „Proiect” din bara de meniu.
- Selectați „Visual C ++” din meniul din partea stângă a casetei de dialog.
- Selectați „Fișier C ++ (.cpp)” din centrul casetei de dialog.
- Tastați numele „MathLibrary.cpp” în câmpul de nume de sub opțiunile din meniu.
- Faceți clic pe „Adăugați” pentru a crea un fișier gol.
Pasul 13. Tastați următorul cod în fișierul gol
// MathLibrary.cpp: definește funcțiile exportate pentru DLL. #include "stdafx.h" // utilizați pch.h în Visual Studio 2019 #include #include #include "MathLibrary.h" // Variabile de stare internă DLL: static nesemnat mult timp anterior_; // Valoarea anterioară, dacă există un curent static nesemnat lung lung; // Valoarea secvenței curente index static nesemnat_; // Sec. Curentă poziția // Inițializați o secvență de relație Fibonacci // astfel încât F (0) = a, F (1) = b. // Această funcție trebuie apelată înainte de orice altă funcție. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; curent_ = a; precedent_ = b; // vezi caz special la inițializare} // Produceți următoarea valoare din secvență. // Returnează adevărat la succes, fals la depășire. bool fibonacci_next () {// verificați dacă vom revărsa rezultatul sau poziția dacă ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // Caz special când index == 0, trebuie doar să returnați valoarea b dacă (index_> 0) {// altfel, calculați următoarea valoare a secvenței previous_ + = current_; } std:: swap (current_, previous_); ++ index_; întoarce-te adevărat; } // Obțineți valoarea curentă în secvență. unsigned long long fibonacci_current () {return current_; } // Obțineți poziția indexului curent în secvență. unsigned fibonacci_index () {return index_; }
Pasul 14. Faceți clic pe Build din bara de meniu
Această opțiune se află în partea de sus a zonei de proiect (Windows) sau în partea de sus a ecranului (Mac).
Pasul 15. Faceți clic pe Build Solution
După ce se face clic pe opțiune, puteți vedea textul de genul:
1> ------ Construirea a început: Proiect: MathLibrary, Configurare: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generarea codului … 1> Crearea bibliotecii C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib și obiectul C: / Users / nume de utilizator / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / nume de utilizator / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (PDB parțial) ========== Build: 1 a reușit, 0 eșuat, 0 actualizat, 0 omis ==========