DLL -ji so dinamično povezane knjižnične datoteke, ki jih ustvari in nadzira jezik C ++. Olajšajo skupno rabo, shranjevanje ali shranjevanje preproste kode. Ta članek vas bo naučil ustvariti datoteko DLL z Visual Studio za Windows ali Visual Studio za Mac. Med namestitvijo preverite možnost »Razvoj namizja s C ++«. Če že imate Visual Studio, vendar niste izbrali te možnosti, ga znova namestite in preverite.
koraki
Korak 1. Odprite Visual Studio
Najdete ga v mapi »Aplikacije« v meniju »Start«. Ker je datoteka DLL knjižnica informacij, je le del projekta in za dostop do nje običajno potrebuje spremljajočo aplikacijo.
- Visual Studio za Windows lahko prenesete z naslednjega naslova:
- Prenesite različico Mac z naslednjega naslova:
- Ta članek bo uporabil kodo, ki jo je zagotovil Microsoft, da pojasni, kako ustvariti datoteko DLL.
Korak 2. Kliknite jeziček Datoteka
Poiščite ga nad prostorom projekta (Windows) ali na vrhu zaslona (Mac).
Korak 3. Kliknite Novo in potem naprej Projekt.
Nato se prikaže pogovorno okno "Ustvari nov projekt".
Korak 4. Nastavite jezik, platformo in vrsto projekta
To je način filtriranja predlog projektov, ki bodo prikazane.
kliknite noter Jezik in izberite C ++ v spustnem meniju.
Korak 5. Kliknite Platform in izberite Windows v spustnem meniju.
Korak 6. Kliknite Vrsta projekta in izberite Knjižnica «v spustnem meniju.
Korak 7. Kliknite Knjižnica dinamičnih povezav (DLL)
Vaša izbira bo označena z modro barvo. Nato kliknite na Vnaprej nadaljevati.
Korak 8. V besedilno polje "Ime" vnesite ime projekta
Na primer, vnesite nekaj takega kot "Math_Library".
Korak 9. Kliknite Ustvari
Zdaj je vaš DLL projekt ustvarjen.
Korak 10. Dodajte glavo datoteke v DLL
Če želite to narediti, v menijski vrstici kliknite »Projekt« in izberite »Dodaj nov element«.
- Izberite Vizualni C ++ v meniju na levi strani pogovornega okna.
- Izberite Glava datoteke (.h) na sredini glave.
- V besedilno polje pod možnostmi menija vnesite ime, na primer "Math_Library.h".
- kliknite noter Dodaj za ustvarjanje prazne glave datoteke.
Korak 11. Vnesite novo kodo v novo glavo
// Math_Library.h - Vsebuje deklaracije matematičnih funkcij #pragma enkrat #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllcifracion // Referenca // Referenca // Fibolov // Referenca // Referenca fib n) 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 daje dobro znano Fibonaccijevo // zaporedje: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializira Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred drugimi funkcijami. 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; // Vrne false, če vrednost preseže, pri čemer trenutna vrednost in indeks ostaneta nespremenjena. zunanji "C" MATHLIBRARY_API bool fibonacci_next (); // Pridobite trenutno vrednost v zaporedju. extern "C" MATHLIBRARY_API nepodpisani dolgi dolgi fibonacci_current (); // Dobimo položaj trenutne vrednosti v nizu. zunanji "C" MATHLIBRARY_API brez podpisa fibonacci_index ();
Korak 12. Dodajte datoteko CPP v DLL
To storite tako, da v menijski vrstici »Projekt« kliknete »Dodaj nov element«.
- Izberite Vizualni C ++ v meniju na levi strani pogovornega okna.
- Izberite datoteko C ++ (.cpp) na sredini pogovornega okna.
- V besedilno polje pod možnostmi menija vnesite ime, na primer "Math_Library.cpp".
- kliknite noter Dodaj za ustvarjanje prazne datoteke.
Korak 13. V prazno datoteko vnesite naslednjo kodo
// Math_Library.cpp: Določa funkcije, izvožene v datoteko 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 je primerno statični brez podpisa dolg dolg tok_; // Trenutna vrednost statičnega niza unsigned index_; // Trenutni položaj zaporedja // Inicializira Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred drugimi funkcijami. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; tok_ = a; prejšnji_ = b; // pokaži poseben primer, ko se inicializira} // Izpiše naslednjo vrednost v zaporedju. // Vrne true ob uspehu ali false, če vrednost preseže. bool fibonacci_next () {// preveri preseženo vrednost v rezultatu ali položaju, če ((ULLONG_MAX - prejšnji_ <trenutni_) || (UINT_MAX == indeks_)) {return false; } // Poseben primer, ko je index == 0, vrne vrednost b primera (index_> 0) {// drugače izračuna naslednjo vrednost zaporedja previous_ += current_; } std:: swap (trenutno_, prejšnje_); ++ indeks_; vrni true; } // Pridobite trenutno vrednost v nizu. nepodpisani dolgi dolgi fibonacci_current () {povratni tok_; } // Pridobite trenutno pozicijo indeksa v nizu. nepodpisani fibonacci_index () {povratni indeks_; }
Korak 14. V menijski vrstici kliknite Build
Poiščite ga nad prostorom projekta (Windows) ali na vrhu zaslona (Mac).
Korak 15. Kliknite Build Solution
Nato bi morali videti besedilo, podobno spodnjemu:
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) ========== Zgradba: 1 uspelo, 0 neuspešno, 0 posodobljeno, 0 preskočeno ==========