Creați fișiere DLL

Autor: John Pratt
Data Creației: 11 Februarie 2021
Data Actualizării: 1 Iulie 2024
Anonim
How to Make & Use (.dll) files in Visual Studio | Using Class Library
Video: How to Make & Use (.dll) files in Visual Studio | Using Class Library

Conţinut

Fișierele DLL sunt fișiere bibliotecă legate în mod dinamic scrise și controlate cu C ++. DLL-urile facilitează partajarea, stocarea și păstrarea codului dvs. Acest wikiHow vă învață cum să creați un fișier DLL utilizând Visual Studio pe Windows sau Visual Studio pe un 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 această casetă, puteți rula din nou programul de instalare pentru a vă asigura că îl aveți.

A calca

  1. Deschideți Visual Studio. Puteți găsi acest program în meniul Start sau în folderul Aplicații. Deoarece o DLL este o bibliotecă de informații, aceasta face parte doar dintr-un proiect și necesită de obicei o aplicație însoțitoare pentru a o accesa.
    • Puteți descărca Visual Studio pentru Windows aici: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Puteți descărca Visual Studio pentru Mac aici: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Acest wikiHow folosește codul furnizat de Microsoft pentru a explica cum se construiește un fișier DLL.
  2. Faceți clic pe Fișier. Puteți găsi acest lucru deasupra camerei de proiect (Windows) sau în partea de sus a ecranului (Mac).
  3. Click pe Nou și Proiect. Apare caseta de dialog „Creați un proiect nou”.
  4. Sugerează opțiunile Limba, Platformă și Tipul proiectului în. Acestea vor filtra tipurile de șabloane de proiect care apar.
    • Click pe Limba pentru a obține un meniu drop-down și faceți clic C ++.
  5. Click pe Platformă pentru a obține un meniu drop-down și faceți clic Windows.
  6. Click pe Tipul proiectului pentru a obține un meniu drop-down și faceți clic Bibliotecă.
  7. Click pe Biblioteca cu legături dinamice (DLL). Alegerea dvs. va deveni albastră. Click pe Următorul a continua.
  8. Tastați un nume pentru proiect în caseta Nume. De exemplu, tastați „MathLibrary” în caseta de nume de eșantion.
  9. Click pe A face. Este creat proiectul DLL.
  10. Adăugați un fișier antet în DLL. Puteți face acest lucru făcând clic pe Adăugați un element nou de mai jos Proiect în bara de meniu.
    • Selectați Visual C ++ în meniul din stânga al casetei de dialog.
    • Selectați Fișier antet (.h) în centrul casetei de dialog.
    • Tastați numele ca „MathLibrary.h” în câmpul de nume de sub opțiunile din meniu.
    • Click pe Adăuga pentru a genera fișierul antet gol.
  11. Tastați următorul cod în fișierul antet gol.

      // MathLibrary. (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 returnează binecunoscutul Fibonacci // rândul: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Inițializați un șir 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 nesemnat lung lung a, const nesemnat lung lung b); // Returnează următoarea valoare din rând. // Returnează True după succes și actualizează valoarea și indexul curent; // Fals la depășire, lăsați valoarea curentă și indexul neschimbate. extern "C" MATHLIBRARY_API bole fibonacci_next (); // Obțineți valoarea curentă în rând. extern "C" MATHLIBRARY_API nesemnat lung lung fibonacci_current (); // Obțineți poziția valorii curente în rând. extern "C" MATHLIBRARY_API nesemnat fibonacci_index ();

    • Acesta este un exemplu de cod de pe site-ul de ajutor Microsoft.
  12. Adăugați un fișier CPP la DLL. Puteți face acest lucru făcând clic pe Adăugați un element nou de mai jos Proiect în bara de meniu.
    • Selectați Visual C ++ în meniul din stânga al casetei de dialog.
    • Selectați Fișier C ++ (.cpp) în centrul casetei de dialog.
    • Tastați numele ca „MathLibrary.cpp” în câmpul de nume de sub opțiunile din meniu.
    • Click pe Adăuga pentru a genera fișierul gol.
  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 utilitar> #include limits.h> #include "MathLibrary.h" // Variabile de stare internă DLL: static nesemnat mult timp anterior_; // Valoarea anterioară, dacă este prezentă curentă statică nesemnată lungă lungă_; // Valoarea șirului curent static nesemnat index_; // 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ă true la succes, false la overflow. bool fibonacci_next () {// verifică depășirea rezultatului sau poziției if ((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 șir. unsigned long long fibonacci_current () {return current_; } // Obțineți poziția indexului curent în rând. unsigned fibonacci_index () {return index_; }

    • Acesta este un exemplu de cod de pe site-ul de ajutor Microsoft.
  14. Click pe Compila în bara de meniu. Puteți găsi acest buton deasupra câmpului proiectului (Windows) sau în partea de sus a ecranului (Mac).
  15. Click pe Compilați soluția. După ce faceți clic pe acesta, ar trebui să vedeți textul de mai jos:

      1> ------ Construirea a început: Proiect: MathLibrary, Configurare: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generarea codului ... 1> Crearea bibliotecii C: Users nume de utilizator Sursă 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 utilizator Sursă Repos MathLibrary Debug MathLibrary.pdb (PDB parțial) ========== Construiți: 1 a reușit, 0 nu a reușit, 0 actualizat, 0 omis ==========

    • Dacă ați reușit să creați DLL-ul, îl veți vedea aici. Dacă a apărut o eroare, aceasta va fi listată aici, astfel încât să o puteți remedia.