Datoteke DLL so dinamično povezane knjižnične datoteke, napisane in nadzorovane s C ++. DLL -ji poenostavijo skupno rabo, shranjevanje in shranjevanje kode. Ta wikiHow vam bo pokazal, kako ustvarite datoteko DLL z Visual Studio, aplikacijo Windows ali Visual Studio za Mac. Pri namestitvi preverite, ali je možnost »Razvoj namizja s C ++« označena. Če že imate Visual Studio, vendar niste označili tega polja, lahko znova zaženete namestitveni program, da se prepričate.
Koraki
Korak 1. Odprite Visual Studio
To najdete v meniju »Start« ali v mapi »Aplikacije«. Ker je DLL knjižnica informacij, je le en del projekta in za dostop do njega običajno potrebuje spremljajočo aplikacijo.
- Visual Studio za Windows lahko dobite tukaj:
- Visual Studio za Mac lahko prenesete tukaj:
- Ta wikiHow bo uporabil kodo, ki jo bo zagotovil Microsoft, da pojasni, kako sestaviti datoteko DLL.
Korak 2. Kliknite Datoteka
To boste našli nad projektnim prostorom (Windows) ali na vrhu zaslona (Mac).
Korak 3. Kliknite Novo in Projekt.
Odpre se pogovorno okno »Ustvari nov projekt«.
Korak 4. Nastavite možnosti za jezik, platformo in vrsto projekta
S tem boste filtrirali, kakšne predloge projektov se prikažejo.
Kliknite Jezik da odprete spustni meni in kliknete C ++.
Korak 5. Kliknite Platform da odprete spustni meni in kliknete Windows.
Korak 6. Kliknite Vrsta projekta da odprete spustni meni in kliknete Knjižnica.
Korak 7. Kliknite Knjižnica z dinamično povezavo (DLL)
Vaša izbira bo poudarila modro. Kliknite Naslednji nadaljevati.
Korak 8. V polje za ime projekta vnesite ime
V polje za ime vzorca na primer vnesite »MathLibrary«.
Korak 9. Kliknite Ustvari
Projekt DLL je ustvarjen.
Korak 10. Dodajte datoteko glave v DLL
To lahko storite tako, da kliknete »Dodaj nov element« v »Projekt« v menijski vrstici.
- Izberite Vizualni C ++ iz levega menija pogovornega okna.
- Izberite Datoteka glave (.h) iz središča pogovornega okna.
- Vnesite ime kot »MathLibrary.h« v polje za ime pod možnostmi menija.
- Kliknite Dodaj za ustvarjanje prazne datoteke 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 (sekvenca FID // fidec // fidec // fidec // fidec // fidec // fidec // fidec // fidec // fidex // FDF // // opis FDC 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 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. extern "C" MATHLIBRARY_API nepodpisani dolgi dolgi fibonacci_current (); // Dobimo položaj trenutne vrednosti v zaporedju. zunanji "C" MATHLIBRARY_API brez podpisa fibonacci_index ();
Korak 12. Dodajte datoteko CPP v DLL
To lahko storite tako, da v menijski vrstici kliknete Dodaj nov element v razdelku »Projekt«.
- V levem meniju pogovornega okna izberite »Visual C ++«.
- V središču pogovornega okna izberite »Datoteka C ++ (.cpp)«.
- Vnesite ime kot »MathLibrary.cpp« v polje za ime pod možnostmi menija.
- 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 je statičen brez podpisa 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
To boste našli nad projektnim prostorom (Windows) ali na vrhu zaslona (Mac).
Korak 15. Kliknite Build Solution
Ko kliknete to, bi morali videti podobno 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) ========== Zgradba: 1 uspelo, 0 neuspešno, 0 posodobljeno, 0 preskočeno ==========