DLL-tiedostot ovat dynaamisesti linkitettyjä kirjastotiedostoja, jotka on kirjoitettu ja hallittu C ++: lla. DLL tekee koodin jakamisesta, tallentamisesta ja tallentamisesta helppoa. Tämä wikiHow näyttää kuinka luoda DLL -tiedosto Visual Studiolla, Windows -sovelluksella tai Visual Studio for Macilla. Varmista, että "Desktop Development with C ++" on valittu asennuksen yhteydessä. Jos sinulla on jo Visual Studio, mutta et ole valinnut tätä ruutua, voit suorittaa asennuksen uudelleen varmistaaksesi, että teet sen.
Askeleet
Vaihe 1. Avaa Visual Studio
Löydät tämän Käynnistä -valikosta tai Sovellukset -kansiosta. Koska DLL on tietokirjasto, se on vain yksi osa projektia ja vaatii yleensä mukana tulevan sovelluksen sen käyttämiseen.
- Voit ladata Visual Studion Windowsille täältä:
- Visual Studio for Mac voidaan ladata täältä:
- Tässä wikiHow -ohjeessa käytetään Microsoftin antamaa koodia DLL -tiedoston luomiseen.
Vaihe 2. Napsauta Tiedosto
Löydät tämän joko projektitilan yläpuolelta (Windows) tai näytön yläreunasta (Mac).
Vaihe 3. Napsauta Uusi ja Hanke.
Luo uusi projekti -valintaikkuna avautuu.
Vaihe 4. Aseta kielen, alustan ja projektityypin asetukset
Nämä suodattavat, millaisia projektimalleja näytetään.
Klikkaus Kieli saadaksesi avattavan valikon ja napsauta C ++.
Vaihe 5. Valitse Alusta saadaksesi avattavan valikon ja napsauta Windows.
Vaihe 6. Napsauta Projektityyppi saadaksesi avattavan valikon ja napsauta Kirjasto.
Vaihe 7. Napsauta Dynamic-link Library (DLL)
Valintasi korostaa sinistä. Klikkaus Seuraava jatkaa.
Vaihe 8. Kirjoita nimi projektin Nimi -ruutuun
Kirjoita esimerkiksi "MathLibrary" näytteen nimen ruutuun.
Vaihe 9. Napsauta Luo
DLL -projekti luodaan.
Vaihe 10. Lisää otsikkotiedosto DLL -tiedostoon
Voit tehdä tämän napsauttamalla "Lisää uusi kohde" valikkorivin "Projekti" -kohdasta.
- Valitse Visuaalinen C ++ valintaikkunan vasemmasta valikosta.
- Valitse Otsikkotiedosto (.h) valintaikkunan keskeltä.
- Kirjoita nimi "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) #aifif // n) on {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // joillekin integraaliarvoille 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 -tiedostoon
Voit tehdä tämän napsauttamalla Lisää uusi kohde valikosta "Projekti".
- Valitse "Visual C ++" valintaikkunan vasemmasta 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
Löydät tämän joko projektitilan yläpuolelta (Windows) tai näytön yläreunasta (Mac).
Vaihe 15. Napsauta Rakenna ratkaisu
Kun olet napsauttanut sitä, sinun pitäisi nähdä samanlainen teksti:
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ätunnus / 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 ==========