Cum se creează un fișier DLL: 10 pași (cu imagini)

Cuprins:

Cum se creează un fișier DLL: 10 pași (cu imagini)
Cum se creează un fișier DLL: 10 pași (cu imagini)

Video: Cum se creează un fișier DLL: 10 pași (cu imagini)

Video: Cum se creează un fișier DLL: 10 pași (cu imagini)
Video: Smiley - De unde vii la ora asta? (Official video) 2024, Mai
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

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).

11227960 3
11227960 3

Pasul 3. Faceți clic pe Nou și Proiecte.

Va fi afișată caseta de dialog „Creați un proiect nou”.

11227960 4
11227960 4

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 ++ ”.

11227960 5
11227960 5

Pasul 5. Faceți clic pe „Platforme ”Pentru a afișa meniul derulant și faceți clic pe„ Windows”.

11227960 6
11227960 6

Pasul 6. Faceți clic pe „Tipul proiectului ”Pentru a afișa meniul derulant și selectați„ Biblioteci .

11227960 7
11227960 7

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.

11227960 8
11227960 8

Pasul 8. Tastați numele proiectului în câmpul „Casetă de nume”

De exemplu, puteți tasta „MathLibrary” în coloană ca exemplu de nume.

11227960 9
11227960 9

Pasul 9. Faceți clic pe Creați

Va fi creat un proiect DLL.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Codul de mai sus este un exemplu de cod preluat de pe site-ul web al serviciilor de asistență Microsoft.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Codul de mai sus este un exemplu de cod preluat de pe site-ul web al serviciilor de asistență Microsoft.
11227960 14
11227960 14

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).

11227960 15
11227960 15

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 ==========

  • Dacă creația sau proiectul DLL are succes, îl puteți vedea pe această pagină. Dacă există o eroare în proiect, va fi afișată o eroare, astfel încât să o puteți remedia.

Recomandat: