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. 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.
- Puteți obține Visual Studio pentru Windows aici: HTTPS: // docs.Microsoft.COM / EN-US / Visualstudio / Install / Install-Visual-Studio?View = vs-2019
- Visual Studio pentru Mac poate fi descărcat aici: HTTPS: // docs.Microsoft.COM / EN-US / Visualstudio / MAC / Instalare?View = VSMAC-2019
- Thisewill utilizați codul oferit de Microsoft pentru a explica cum să construiți un fișier DLL.
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).
3. Clic Nou și proiectul. Se va afișa caseta de dialog "Creați un nou proiect".
4. Setați opțiunile pentru Limba, Platformă, și Tipul proiectului. Acestea vor filtra ce fel de șabloane de proiect apar.
5. Clic Platformă Pentru a obține un meniu drop-down și faceți clic pe Windows.
6. Clic Tipul de proiect Pentru a obține un meniu drop-down și faceți clic pe Bibliotecă.
7. Clic Biblioteca dinamică-Link (DLL). Alegerea dvs. va evidenția albastru. Clic Următorul a continua.
8. Introduceți un nume în caseta Nume pentru proiect. De exemplu, tastați "Mathlibrary" în casetă pentru un nume de probă.
9. Clic Crea. Proiectul DLL este creat.
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.
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 ()-
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.
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_-}
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).
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 ==========
Partajați pe rețeaua socială: