Datoteke DLL so dinamično povezane knjižnične datoteke, napisane in nadzorovane v programskem jeziku C ++. DLL poenostavljajo postopek skupne rabe in shranjevanja kode. Ta wikiHow vas uči, kako ustvariti datoteko DLL z uporabo Visual Studio, aplikacij Windows ali Visual Studio za Mac. V postopku namestitve programa preverite možnost »Razvoj namizja s C ++«. Če že imate program Visual Studio, vendar ne potrdite polja za to možnost, boste morali znova zagnati namestitveno datoteko, da se prepričate, ali je polje mogoče potrditi.
Korak
Korak 1. Odprite Visual Studio
Ta program najdete v meniju "Start" ali v mapi "Aplikacije". Ker je datoteka DLL knjižnica informacij, je "kos" projekta in običajno zahteva dostop do spremljevalne aplikacije.
- Visual Studio za Windows lahko prenesete s tega spletnega mesta:
- Visual Studio za Mac lahko prenesete tukaj:
- Ta wikiHow uporablja kodo Microsofta za razlago, kako ustvariti datoteko DLL.
Korak 2. Kliknite Datoteka
Ta zavihek je na vrhu območja projekta (Windows) ali na vrhu zaslona (Mac).
Korak 3. Kliknite Novo in Projekti.
Prikaže se pogovorno okno »Ustvari nov projekt«.
Korak 4. Določite možnosti za vidike »Jezik«, »Platforma« in »Vrsta projekta«
Ti vidiki bodo filtrirali prikazane predloge projektov.
Kliknite " Jezik ”Za prikaz spustnega menija in kliknite“ C ++ ”.
Korak 5. Kliknite »Platforme ”Za prikaz spustnega menija in kliknite“ Windows .
Korak 6. Kliknite »Vrsta projekta ”Za prikaz spustnega menija in izberite“ Knjižnice .
Korak 7. Kliknite Knjižnica z dinamično povezavo (DLL)
Možnosti bodo označene z modro barvo. Kliknite " Naslednji " nadaljevati.
Korak 8. V polje »Name Box« vnesite ime projekta
V stolpec lahko na primer vnesete »MathLibrary« kot primer imena.
Korak 9. Kliknite Ustvari
Ustvaril se bo projekt DLL.
Korak 10. Dodajte datoteko glave projektu DLL
Dodate ga lahko tako, da kliknete »Dodaj nov element« v »Projekt« v menijski vrstici.
- Izberite " Vizualni C ++ ”Iz menija na levi strani pogovornega okna.
- Izberite " Glave datotek (.h) ”Na sredini pogovornega okna.
- V polje za ime pod možnostmi menija vnesite ime, na primer »MathLibrary.h«.
- Kliknite " Dodaj ”, Da ustvarite prazno datoteko z glavo.
Korak 11. V prazno datoteko glave vnesite naslednjo kodo
// MathLibrary.h - Vsebuje deklaracije matematičnih funkcij #pragma enkrat #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dndifrekvenca // Fence fide // // fcfreferenca // fd fc frc // fd fc frc // fllfreferenca // opisuje fdek // fd fc frc // fd fc frc // fd fc frc // fd fim frc // fc frc // fc frc // fc fcdr fcd //)) je {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // za nekatere začetne integralne vrednosti a in b. // Če je zaporedje inicializirano F (0) = 1, F (1) = 1, // potem to razmerje ustvari dobro znano Fibonaccijevo // zaporedje: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializiramo Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred katero koli drugo funkcijo. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Proizvaja naslednjo vrednost v zaporedju. // Vrne true ob uspehu in posodobi trenutno vrednost in indeks; // napačno pri prelivu, trenutna vrednost in indeks ostaneta nespremenjena. zunanji "C" MATHLIBRARY_API bool fibonacci_next (); // Pridobite trenutno vrednost v zaporedju. zunanji "C" MATHLIBRARY_API nepodpisan dolg dolg fibonacci_current (); // Dobimo položaj trenutne vrednosti v zaporedju. zunanji "C" MATHLIBRARY_API brez podpisa fibonacci_index ();
Korak 12. Dodajte datoteko CPP v projekt DLL
Dodate ga lahko tako, da kliknete »Dodaj nov element« v »Projekt« v menijski vrstici.
- V meniju na levi strani pogovornega okna izberite »Visual C ++«.
- V središču pogovornega okna izberite »Datoteka C ++ (.cpp)«.
- V polje za ime pod možnostmi menija vnesite ime »MathLibrary.cpp«.
- Kliknite »Dodaj«, da ustvarite prazno datoteko.
Korak 13. V prazno datoteko vnesite naslednjo kodo
// MathLibrary.cpp: Določa izvožene funkcije za DLL. #include "stdafx.h" // uporabite pch.h v Visual Studio 2019 #include #include #include "MathLibrary.h" // notranje spremenljivke DLL: statična brez podpisa dolga dolga prejšnja_; // Prejšnja vrednost, če obstaja kakšen statičen nepodpisan dolg dolg tok_; // Trenutna vrednost zaporedja static unsigned index_; // Trenutni sek. položaj // Inicializiramo Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred katero koli drugo funkcijo. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; tok_ = a; prejšnji_ = b; // glej poseben primer pri inicializaciji} // Proizvaja naslednjo vrednost v zaporedju. // Vrne true pri uspehu, false pri prelivu. bool fibonacci_next () {// preverite, če bi presegli rezultat ali položaj, če ((ULLONG_MAX - prejšnji_ <trenutni_) || (UINT_MAX == indeks_)) {return false; } // Poseben primer, ko je indeks == 0, samo vrni vrednost b, če (indeks_> 0) {// drugače izračuna naslednjo vrednost zaporedja prejšnja_ += trenutna_; } std:: swap (trenutno_, prejšnje_); ++ indeks_; vrni true; } // Pridobite trenutno vrednost v zaporedju. nepodpisani dolgi dolgi fibonacci_current () {povratni tok_; } // Pridobite trenutni položaj indeksa v zaporedju. nepodpisani fibonacci_index () {povratni indeks_; }
Korak 14. V menijski vrstici kliknite Build
Ta možnost je na vrhu območja projekta (Windows) ali na vrhu zaslona (Mac).
Korak 15. Kliknite Build Solution
Ko kliknete možnost, lahko vidite takšno besedilo:
1> ------ Gradnja se je začela: Projekt: MathLibrary, Konfiguracija: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Ustvarjanje kode … 1> Ustvarjanje knjižnice C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib in objekt C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (delni PDB) ========== Build: 1 uspelo, 0 neuspešno, 0 posodobljeno, 0 preskočeno ==========