Cum se creează fișiere dll

Fișierele DLL sunt fișiere bibliotecă dinamice scrise și controlate cu C++. Dlls fac partajarea, stocarea și salvarea codului dvs. simplu. Thiswill vă arată cum să creați un fișier DLL cu Studio vizual, aplicația Windows sau Studio vizual pentru Mac. Asigurați-vă că aveți "Dezvoltare desktop cu C ++" verificați când instalați. Dacă aveți deja studio vizual, dar nu ați verificat acea cutie, puteți rula din nou instalatorul pentru a vă asigura că faceți acest lucru.

Pași

  1. Imagine intitulată 11227960 1
1. Deschis Studio vizual. Puteți găsi acest lucru în meniul Start sau în dosarul Aplicații. Deoarece o dll este o bibliotecă de informații, este doar o singură bucată de proiect și, de obicei, necesită o aplicație însoțitoare pentru ao accesa.
  • Imagine intitulată 11227960 2
    2. Faceți clic pe fișier. Veți găsi acest lucru deasupra spațiului proiectului (Windows), fie de-a lungul vârfului ecranului (MACS).
  • Imagine intitulată 11227960 3
    3. Clic Nou și proiectul. Se va afișa caseta de dialog "Creați un nou proiect".
  • Imagine intitulată 11227960 4
    4. Setați opțiunile pentru Limba, Platformă, și Tipul proiectului. Acestea vor filtra ce fel de șabloane de proiect apar.
  • Clic Limba Pentru a obține un meniu drop-down și faceți clic pe C++.
  • Imagine intitulată 11227960 5
    5. Clic Platformă Pentru a obține un meniu drop-down și faceți clic pe Windows.
  • Imagine intitulată 11227960 6
    6. Clic Tipul de proiect Pentru a obține un meniu drop-down și faceți clic pe Bibliotecă.
  • Imagine intitulată 11227960 7
    7. Clic Biblioteca dinamică-Link (DLL). Alegerea dvs. va evidenția albastru. Clic Următorul a continua.
  • Imagine intitulată 11227960 8
    8. Introduceți un nume în caseta Nume pentru proiect. De exemplu, tastați "Mathlibrary" în casetă pentru un nume de probă.
  • Imagine intitulată 11227960 9
    9. Clic Crea. Proiectul DLL este creat.
  • Imagine intitulată 11227960 10
    10. Adăugați un fișier de antet la DLL. Puteți face acest lucru făcând clic pe "Adăugați un nou articol"De la"Proiect"În bara de meniu.
  • Selectați Visual C++ din meniul din stânga al casetei de dialog.
  • Selectați Fișier de antet (.h) din centrul casetei de dialog.
  • Introduceți numele ca "Mathlibrary.h "în câmpul Nume de mai jos Alegerea meniului.
  • Clic Adăuga Pentru a genera fișierul antet gol.
  • Imagine intitulată 11227960 11
    11. Introduceți următorul cod în fișierul antet gol.
    // Mathlibrary.h - conține declarații de funcții de matematică # Pragma o dată # IFDEF Mathlibrary_exports # Definiți Mathlibrary_API __declSpecPec (DLENXPORT) # Definiți Mathlibrary_APi __declSpecPEC (Dllimport) # EndIF // Relația Recurence Fibonacci descrie o secvență f // unde F (n) este { n = 0, a // {n = 1, b // {n > 1, F (N-2) + F (n-1) // pentru anumite valori integrale inițiale A și B.// în cazul în care secvența este inițializată f (0) = 1, f (1) = 1, // atunci această relație produce bine-cunoscuta Fibonacci // secvență: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...// inițializați o secvență de legătură Fibonacci // astfel încât f (0) = a, f (1) = b.// această funcție trebuie să fie numită înainte de orice altă funcție.extern "C" Mathlibrary_api vid Fibonacci_init (const nesemnat lunar A, const nesemnate lung B) - // produce următoarea valoare în secvență.// returnează adevăratul succes și actualizări valoarea curentului și indexul - // FALSE pe overflow, lasă valoarea curentă și indexul neschimbat.extern "C" Mathlibrary_api bool Fibonacci_Next () - // Obțineți valoarea curentă în secvență.extern "C" Mathlibrary_API Nesemnat Long Long Fibonacci_current () - // Obțineți poziția valorii curente în secvență.extern "C" Mathlibrary_Api nesemnat Fibonacci_index ()-
  • Acesta este codul de probă oferit de site-ul Microsoft Ajutor.
  • Imagine intitulată 11227960 12
    12. Adăugați un fișier CPP la DLL. Puteți face acest lucru făcând clic pe Adăugați un nou articol din "Proiect" În bara de meniu.
  • Selectați "Visual C++"Din meniul din stânga al casetei de dialog.
  • Selectați "C ++ Fișier (.CPP)"Din centrul casetei de dialog.
  • Introduceți numele ca "Mathlibrary.CPP "în câmpul Nume de mai jos Alegerea meniului.
  • Clic Adăuga Pentru a genera fișierul gol.
  • Imagine intitulată 11227960 13
    13. Introduceț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 # includ #include #include "Mathlibrary.H"// Variabilele interne de stat DLL: static nesemnat lung lung precedent _- // valoarea anterioară, dacă oricum animestat nesemnat lung curent _- // secvența curentă nesemnat index nesemnat _- // curent seq. Poziția // Inițializați o secvență de relație Fibonacci // astfel încât f (0) = a, f (1) = b.// această funcție trebuie să fie numită înainte de orice altă funcție.Void Fibonacci_init (const nesemnat lunar A, const nesemnat lung lung b) {index_ = 0-curent_ = A-anterior_ = B- // Consultați Cazul special când este inițializat} // Produceți următoarea valoare în secvență.// returnează adevăratul succes, Fals pe overflow.bool fibonacci_next () {// verificați dacă am depăși rezultatul sau poziționarea (Ullong_max - anterior_ < curent_) || (uint_max == index _)) {retur fals -} // caz special atunci când index == 0, doar return b valorif (index_ > 0) {).nesemnate lungi lungi fibonacci_current () {retur curent _-} // obține poziția indice curent în secvență.nesemnat Fibonacci_index () {retur index_-}
  • Acesta este codul de probă oferit de site-ul Microsoft Ajutor.
  • Imagine intitulată 11227960 14
    14. Clic Construi În bara de meniu. Veți găsi acest lucru deasupra spațiului proiectului (Windows), fie de-a lungul vârfului ecranului (MACS).
  • Imagine intitulată 11227960 15
    15. Clic Construiți soluția. După ce faceți clic pe acesta, ar trebui să vedeți textul similar cu acesta:
    1>------ Build A început: Proiect: Mathlibrary, Configurare: Debug Win32 ------ 1>Mathlibrary.CPP1>Dllmain.CPP1>Generarea codului...1>Crearea bibliotecii C: Utilizatori username soursa repos Mathlibrary Debug Mathlibrary.lib și obiectul C: Utilizatori username soursa repos Mathlibrary Debug Mathlibrary.exp1>Mathlibrary.vcxproj -> C: Utilizatori username soursa repos Mathlibrary Debug Mathlibrary.DLL1>Mathlibrary.vcxproj -> C: Utilizatori username soursa repos Mathlibrary Debug Mathlibrary.PDB (PDB parțial) ========== Build: 1 Realizat, 0 Eșuat, 0 Up-totion, 0 Skipped ==========
  • Dacă creația dvs. DLL a avut succes, veți vedea că aici. Dacă a fost o eroare, va fi listată aici pentru a repara.
  • Partajați pe rețeaua socială:
    Similar