DLL-failid on dünaamiliselt lingitud teegifailid, mis on kirjutatud ja juhitud C ++ abil. DLL -id muudavad teie koodi jagamise, salvestamise ja salvestamise lihtsaks. See wikiHow näitab teile, kuidas luua DLL -faili Visual Studio, Windowsi rakenduse või Visual Studio for Mac jaoks. Veenduge, et installimisel oleks märgitud „Desktop Development with C ++”. Kui teil on juba Visual Studio, kuid te ei märkinud seda kasti, saate installija uuesti veenduda.
Sammud
Samm 1. Avage Visual Studio
Selle leiate menüüst Start või kaustast Rakendused. Kuna DLL on teabekogu, on see ainult üks projektitükk ja selle juurde pääsemiseks on tavaliselt vaja kaasasolevat rakendust.
- Visual Studio for Windows saate siit:
- Visual Studio for Mac saab alla laadida siit:
- See wikiHow kasutab Microsofti antud koodi, et selgitada, kuidas DLL -faili luua.
Samm 2. Klõpsake nuppu Fail
Leiate selle kas projekti ruumi kohal (Windows) või ekraani ülaosas (Mac).
Samm 3. Klõpsake nuppu Uus ja Projekt.
Ilmub dialoogiboks „Loo uus projekt”.
Samm 4. Määrake suvandid Keel, Platvorm ja Projekti tüüp
Need filtreerivad, milliseid projektimalle kuvatakse.
Klõpsake nuppu Keel rippmenüü avamiseks ja klõpsake nuppu C ++.
Samm 5. Klõpsake Platvorm rippmenüü avamiseks ja klõpsake nuppu Windows.
Samm 6. Klõpsake Projekti tüüp rippmenüü avamiseks ja klõpsake nuppu Raamatukogu.
Samm 7. Klõpsake Dynamic-link Library (DLL)
Teie valik toob esile sinise. Klõpsake nuppu Edasi jätkama.
Samm 8. Sisestage projekti nime kasti nimi
Näiteks tippige näidise nime lahtrisse „MathLibrary”.
Samm 9. Klõpsake nuppu Loo
DLL -projekt luuakse.
Samm 10. Lisage DLL -i päisefail
Seda saate teha, klõpsates menüüribal „Projekt” nupul „Lisa uus üksus”.
- Valige Visuaalne C ++ dialoogiboksi vasakpoolsest menüüst.
- Valige Päisefail (.h) dialoogiboksi keskelt.
- Sisestage menüüvalikute all olevale nimeväljale nimi „MathLibrary.h”.
- Klõpsake nuppu Lisama tühja päisefaili loomiseks.
Samm 11. Sisestage tühja päisefaili järgmine kood
// MathLibrary.h - Sisaldab matemaatikafunktsioonide deklaratsioone #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) Fonaalne kordus n) on {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // mõne esialgse integraalväärtuse a ja b puhul. // Kui jada on initsialiseeritud F (0) = 1, F (1) = 1, // siis annab see seos tuntud Fibonacci // järjestuse: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initsialiseeri Fibonacci seoste jada // selliselt, et F (0) = a, F (1) = b. // Seda funktsiooni tuleb kutsuda enne mis tahes muud funktsiooni. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Tooge jada järgmine väärtus. // Tagastab tõele edu ja uuendab praegust väärtust ja indeksit; // ületäitmisel vale, jätab praeguse väärtuse ja indeksi muutmata. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Hankige jada praegune väärtus. extern "C" MATHLIBRARY_API allkirjastamata pikk pikk fibonacci_current (); // Hankige jada praeguse väärtuse asukoht. extern "C" MATHLIBRARY_API allkirjastamata fibonacci_index ();
Samm 12. Lisage DLL -i CPP -fail
Seda saate teha, klõpsates menüüribal „Projekti” käsul Lisa uus üksus.
- Valige dialoogiboksi vasakpoolsest menüüst “Visual C ++”.
- Valige dialoogiboksi keskelt “C ++ fail (.cpp)”.
- Sisestage menüüvalikute all olevale nimeväljale nimi „MathLibrary.cpp”.
- Tühja faili loomiseks klõpsake nuppu Lisa.
Samm 13. Sisestage tühja faili järgmine kood
// MathLibrary.cpp: määrab DLL -i eksporditud funktsioonid. #include "stdafx.h" // kasutage Visch Studio 2019 -s pch.h #include #include #include "MathLibrary.h" // DLL siseseisundi muutujad: staatiline allkirjastamata pikk pikk eelmine_; // Eelmine väärtus, kui on staatiline allkirjastamata pikaajaline vool_; // Praegune jada väärtus staatiline allkirjastamata indeks_; // Praegune järg asukoht // Initsialiseeri Fibonacci seoste jada // selliselt, et F (0) = a, F (1) = b. // Seda funktsiooni tuleb kutsuda enne mis tahes muud funktsiooni. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; praegune_ = a; eelmine_ = b; // vt erijuhtumit initsialiseerimisel} // Tooge jada järgmine väärtus. // Tagastab edu korral tõese, ületäitmisel vale. bool fibonacci_next () {// kontrollige, kas me ületaksime tulemuse või positsiooni, kui ((ULLONG_MAX - eelmine_ <praegune_) || (UINT_MAX == indeks_)) {return false; } // Erijuhtum, kui indeks == 0, tagastage lihtsalt b väärtus, kui (indeks_> 0) {// vastasel juhul arvutage järgmise jada väärtus eelmine_ += praegune_; } std:: vahetus (praegune_, eelmine_); ++ indeks_; tagastama tõene; } // Hankige jada praegune väärtus. allkirjastamata pikk pikk fibonacci_current () {return current_; } // Hangi jada praegune indeksi positsioon. unsigned fibonacci_index () {return index_; }
Samm 14. Klõpsake menüüribal Ehitamine
Leiate selle kas projekti ruumi kohal (Windows) või ekraani ülaosas (Mac).
Samm 15. Klõpsake käsku Ehitage lahendus
Pärast sellel klõpsamist peaksite nägema sarnast teksti:
1> ------ Ehitamine algas: Projekt: MathLibrary, Konfiguratsioon: silumine Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Koodi genereerimine … 1> Teegi loomine C: / Kasutajad / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.lib ja objekt C: / Users / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / kasutajanimi / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (osaline PDB) ========== Järjekord: 1 õnnestus, 0 ebaõnnestus, 0 ajakohane, 0 vahele jäetud ==========