Fișierele DLL sunt fișiere de bibliotecă dinamice, scrise și controlate cu C ++. DLL-urile simplifică partajarea, stocarea și salvarea codului. Acest wikiHow vă va arăta cum să creați un fișier DLL cu Visual Studio, aplicația Windows sau Visual Studio pentru Mac. Asigurați-vă că ați verificat „Dezvoltarea desktopului cu C ++” la instalare. Dacă aveți deja Visual Studio, dar nu ați bifat caseta respectivă, puteți rula din nou programul de instalare pentru a vă asigura că dați acest lucru.
Pași
Pasul 1. Deschide Visual Studio
Puteți găsi acest lucru în meniul Start sau în folderul Aplicații. Deoarece un DLL este o bibliotecă de informații, este doar o parte a unui proiect și necesită de obicei o aplicație însoțitoare pentru a-l accesa.
- Puteți obține Visual Studio pentru Windows aici:
- Visual Studio pentru Mac poate fi descărcat de aici:
- Acest wikiHow va utiliza codul furnizat de Microsoft pentru a explica cum să creați un fișier DLL.
Pasul 2. Faceți clic pe Fișier
Veți găsi acest lucru fie deasupra spațiului proiectului (Windows), fie în partea de sus a ecranului (Mac-uri).
Pasul 3. Faceți clic pe Nou și Proiect.
Va apărea caseta de dialog „Creați un proiect nou”.
Pasul 4. Setați opțiunile pentru limbă, platformă și tip de proiect
Acestea vor filtra ce tipuri de șabloane de proiecte apar.
Clic Limba pentru a obține un meniu derulant și faceți clic C ++.
Pasul 5. Faceți clic pe Platformă pentru a obține un meniu derulant și faceți clic Windows.
Pasul 6. Faceți clic pe Tipul proiectului pentru a obține un meniu drop-down și faceți clic Bibliotecă.
Pasul 7. Faceți clic pe Dynamic-link Library (DLL)
Alegerea dvs. va evidenția albastru. Clic Următorul a continua.
Pasul 8. Introduceți un nume în caseta de nume pentru proiect
De exemplu, tastați „MathLibrary” în casetă pentru un exemplu de nume.
Pasul 9. Faceți clic pe Creați
Este creat proiectul DLL.
Pasul 10. Adăugați un fișier antet în DLL
Puteți face acest lucru făcând clic pe „Adăugați element nou” din „Proiect” în bara de meniu.
- Selectați Visual C ++ din meniul din stânga al casetei de dialog.
- Selectați Fișier antet (.h) din centrul casetei de dialog.
- Tastați numele ca „MathLibrary.h” în câmpul de nume de sub opțiunile din meniu.
- Clic Adăuga pentru a genera fișierul 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 n) 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 un fișier CPP la DLL
Puteți face acest lucru făcând clic pe Adăugare element nou din „Proiect” din bara de meniu.
- Selectați „Visual C ++” din meniul din stânga al casetei de dialog.
- Selectați „Fișier C ++ (.cpp)” din centrul casetei de dialog.
- Tastați numele ca „MathLibrary.cpp” în câmpul de nume de sub opțiunile din meniu.
- Faceți clic pe Adăugare pentru a genera fișierul 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_; întoarcere 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 Construire în bara de meniu
Veți găsi acest lucru fie deasupra spațiului proiectului (Windows), fie în partea de sus a ecranului (Mac-uri).
Pasul 15. Faceți clic pe Build Solution
După ce faceți clic pe acesta, ar trebui să vedeți un text similar cu acesta:
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 ==========