DLL -tiedostot ovat dynaamisesti linkitettyjä kirjastotiedostoja, jotka on kirjoitettu ja hallittu C ++ -ohjelmointikielellä. DLL: t yksinkertaistavat koodin jakamista ja tallentamista. Tämä wikiHow opettaa sinulle DLL -tiedoston luomisen Visual Studion, Windows -sovellusten tai Visual Studio for Macin avulla. Varmista, että valitset "Desktop Development with C ++" -vaihtoehdon ohjelman asennusprosessissa. Jos sinulla on jo Visual Studio -ohjelma, mutta et valitse kyseisen vaihtoehdon valintaruutua, sinun on suoritettava asennustiedosto uudelleen varmistaaksesi, että ruutu voidaan valita.
Vaihe
Vaihe 1. Avaa Visual Studio
Löydät tämän ohjelman Käynnistä -valikosta tai Sovellukset -kansiosta. Koska DLL -tiedosto on tietokirjasto, se on projektin "palanen" ja vaatii yleensä kumppanisovelluksen käytön.
- Voit ladata Visual Studio for Windows -ohjelman tästä sivustosta:
- Visual Studio for Mac voidaan ladata täältä:
- Tämä wikiHow käyttää Microsoftin antamaa koodia DLL -tiedoston luomiseen.
Vaihe 2. Valitse Tiedosto
Tämä välilehti on projekti -alueen yläosassa (Windows) tai näytön yläosassa (Mac).
Vaihe 3. Napsauta Uusi ja Projektit.
Luo uusi projekti -valintaikkuna tulee näkyviin.
Vaihe 4. Määritä Kieli-, Alusta- ja Projektityyppi -asetukset
Nämä näkökohdat suodattavat näytetyt projektimallit.
Klikkaus " Kieli ”Avataksesi avattavan valikon ja napsauta” C ++ ”.
Vaihe 5. Napsauta”Alustat ”Avataksesi avattavan valikon ja napsauta” Windows”.
Vaihe 6. Napsauta”Projektityyppi ”Avataksesi avattavan valikon ja valitse” Kirjastot .
Vaihe 7. Napsauta Dynamic-link Library (DLL)
Vaihtoehdot merkitään sinisellä. Klikkaus " Seuraava " jatkaa.
Vaihe 8. Kirjoita projektin nimi Nimi -ruutuun
Voit esimerkiksi kirjoittaa sarakkeeseen”MathLibrary” esimerkkinimeksi.
Vaihe 9. Napsauta Luo
DLL -projekti luodaan.
Vaihe 10. Lisää otsikkotiedosto DLL -projektiin
Voit lisätä sen napsauttamalla "Lisää uusi kohde" valikkorivin "Projekti" -kohdasta.
- Valitse " Visuaalinen C ++ ”-Valintaikkunan vasemmassa reunassa olevasta valikosta.
- Valitse " Tiedostootsikot (.h) ”Valintaikkunan keskeltä.
- Kirjoita nimi, esimerkiksi "MathLibrary.h", valikkovaihtoehtojen alla olevaan nimikenttään.
- Klikkaus " Lisätä ”Tyhjän otsikkotiedoston luomiseksi.
Vaihe 11. Kirjoita seuraava koodi tyhjään otsikkotiedostoon
// MathLibrary.h - Sisältää matemaattisten funktioiden ilmoitukset #pragma kerran #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) Fonaali) on {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // joillekin integraalin alkuarvoille a ja b. // Jos sekvenssi alustetaan F (0) = 1, F (1) = 1, // tämä suhde tuottaa tunnetun Fibonacci // -sekvenssin: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Alusta Fibonaccin suhdesarja // siten, että F (0) = a, F (1) = b. // Tämä toiminto on kutsuttava ennen muita toimintoja. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Tuota sarjan seuraava arvo. // Palauttaa arvon menestyksestä ja päivittää nykyisen arvon ja indeksin; // epätosi ylivuoto, jättää nykyisen arvon ja indeksin ennalleen. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Hae nykyinen arvo sekvenssistä. extern "C" MATHLIBRARY_API allekirjoittamaton pitkä pitkä fibonacci_current (); // Hae nykyisen arvon sijainti sarjassa. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
Vaihe 12. Lisää CPP -tiedosto DLL -projektiin
Voit lisätä sen napsauttamalla "Lisää uusi kohde" valikkorivin "Projekti" -kohdasta.
- Valitse "Visual C ++" valintaikkunan vasemman reunan valikosta.
- Valitse”C ++ File (.cpp)” valintaikkunan keskeltä.
- Kirjoita nimi “MathLibrary.cpp” valikkovaihtoehtojen alla olevaan nimikenttään.
- Luo tyhjä tiedosto napsauttamalla "Lisää".
Vaihe 13. Kirjoita seuraava koodi tyhjään tiedostoon
// MathLibrary.cpp: Määrittää DLL: n viedyt toiminnot. #include "stdafx.h" // käytä pch.h Visual Studio 2019: ssä #include #include #include "MathLibrary.h" // DLL: n sisäiset tilamuuttujat: staattinen unsigned long long previous_; // Edellinen arvo, jos staattinen allekirjoittamaton pitkä pitkävirtainen_; // Nykyinen sekvenssiarvo staattinen unsigned index_; // Nykyiset jakeet sijainti // Alusta Fibonaccin suhdesarja // siten, että F (0) = a, F (1) = b. // Tämä toiminto on kutsuttava ennen muita toimintoja. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; nykyinen_ = a; edellinen_ = b; // katso erikoistapaus alustettaessa} // Tuota seuraava arvo sarjassa. // Palauttaa arvon onnistuneena, epätodellisen ylivuotona. bool fibonacci_next () {// tarkista, ylittäisimmekö tuloksen tai sijainnin, jos ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // Erikoistapaus, kun indeksi == 0, palauta vain b -arvo, jos (indeksi_> 0) {// muuten laskee seuraavan sekvenssiarvon edellinen_ += nykyinen_; } std:: swap (nykyinen_, edellinen_); ++ indeksi_; palaa tosi; } // Hae nykyinen arvo sarjasta. unsigned pitkä pitkä fibonacci_current () {return current_; } // Hae nykyinen hakemistosijainti sarjasta. unsigned fibonacci_index () {return index_; }
Vaihe 14. Napsauta valikkorivin Rakenna -painiketta
Tämä vaihtoehto on projekti -alueen yläosassa (Windows) tai näytön yläosassa (Mac).
Vaihe 15. Napsauta Rakenna ratkaisu
Kun vaihtoehtoa on napsautettu, näet seuraavanlaisen tekstin:
1> ------ Rakentaminen aloitettu: Projekti: MathLibrary, Kokoonpano: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Luodaan koodia… 1> Luodaan kirjastoa C: / Käyttäjät / käyttäjänimi / Lähde / Repos / MathLibrary / Debug / MathLibrary.lib ja objekti C: / Käyttäjät / käyttäjänimi / Lähde / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Käyttäjät / käyttäjänimi / Lähde / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Osittainen ATE) ========== Koontiversio: 1 onnistui, 0 epäonnistunut, 0 ajan tasalla, 0 ohitettu ==========