DLL -tiedostojen luominen: 10 vaihetta (kuvilla)

Sisällysluettelo:

DLL -tiedostojen luominen: 10 vaihetta (kuvilla)
DLL -tiedostojen luominen: 10 vaihetta (kuvilla)

Video: DLL -tiedostojen luominen: 10 vaihetta (kuvilla)

Video: DLL -tiedostojen luominen: 10 vaihetta (kuvilla)
Video: Yhteiskuntatieteiden ja kauppatieteiden tiedekunnan professuuriesitelmät 25.5.2021 2024, Huhtikuu
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Vaihe 2. Napsauta Tiedosto

Löydät tämän joko projektitilan yläpuolelta (Windows) tai näytön yläreunasta (Mac).

11227960 3
11227960 3

Vaihe 3. Napsauta Uusi ja Hanke.

Luo uusi projekti -valintaikkuna avautuu.

11227960 4
11227960 4

Vaihe 4. Aseta kielen, alustan ja projektityypin asetukset

Nämä suodattavat, millaisia projektimalleja näytetään.

Klikkaus Kieli saadaksesi avattavan valikon ja napsauta C ++.

11227960 5
11227960 5

Vaihe 5. Valitse Alusta saadaksesi avattavan valikon ja napsauta Windows.

11227960 6
11227960 6

Vaihe 6. Napsauta Projektityyppi saadaksesi avattavan valikon ja napsauta Kirjasto.

11227960 7
11227960 7

Vaihe 7. Napsauta Dynamic-link Library (DLL)

Valintasi korostaa sinistä. Klikkaus Seuraava jatkaa.

11227960 8
11227960 8

Vaihe 8. Kirjoita nimi projektin Nimi -ruutuun

Kirjoita esimerkiksi "MathLibrary" näytteen nimen ruutuun.

11227960 9
11227960 9

Vaihe 9. Napsauta Luo

DLL -projekti luodaan.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Tämä on esimerkkikoodi Microsoftin ohjesivustolta.
11227960 12
11227960 12

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ää.
11227960 13
11227960 13

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_; }

  • Tämä on esimerkkikoodi Microsoftin ohjesivustolta.
11227960 14
11227960 14

Vaihe 14. Napsauta valikkorivin Rakenna -painiketta

Löydät tämän joko projektitilan yläpuolelta (Windows) tai näytön yläreunasta (Mac).

11227960 15
11227960 15

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 ==========

  • Jos DLL -luominen onnistui, näet sen täällä. Jos tapahtui virhe, se luetellaan täällä korjattavaksi.

Suositeltava: