Cum să creați fișiere DLL: 10 pași (cu imagini)

Cuprins:

Cum să creați fișiere DLL: 10 pași (cu imagini)
Cum să creați fișiere DLL: 10 pași (cu imagini)

Video: Cum să creați fișiere DLL: 10 pași (cu imagini)

Video: Cum să creați fișiere DLL: 10 pași (cu imagini)
Video: Cлон узнал ветеринара, который лечил его 12 лет назад, только посмотрите, что он с ним сделал! 2024, Aprilie
Anonim

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

11227960 1
11227960 1

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

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

11227960 3
11227960 3

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

Va apărea caseta de dialog „Creați un proiect nou”.

11227960 4
11227960 4

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

11227960 5
11227960 5

Pasul 5. Faceți clic pe Platformă pentru a obține un meniu derulant și faceți clic Windows.

11227960 6
11227960 6

Pasul 6. Faceți clic pe Tipul proiectului pentru a obține un meniu drop-down și faceți clic Bibliotecă.

11227960 7
11227960 7

Pasul 7. Faceți clic pe Dynamic-link Library (DLL)

Alegerea dvs. va evidenția albastru. Clic Următorul a continua.

11227960 8
11227960 8

Pasul 8. Introduceți un nume în caseta de nume pentru proiect

De exemplu, tastați „MathLibrary” în casetă pentru un exemplu de nume.

11227960 9
11227960 9

Pasul 9. Faceți clic pe Creați

Este creat proiectul DLL.

11227960 10
11227960 10

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

  • Acesta este un exemplu de cod furnizat de pe site-ul de ajutor Microsoft.
11227960 12
11227960 12

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

  • Acesta este un exemplu de cod furnizat de pe site-ul de ajutor Microsoft.
11227960 14
11227960 14

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

11227960 15
11227960 15

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

  • Dacă crearea DLL a avut succes, veți vedea acest lucru aici. Dacă a apărut o eroare, va fi listată aici pentru remediere.

Recomandat: