Luo DLL-tiedostoja

Kirjoittaja: John Pratt
Luomispäivä: 11 Helmikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
How to fix openboard system error openboard error vcruntime140.dll  #shorts
Video: How to fix openboard system error openboard error vcruntime140.dll #shorts

Sisältö

DLL-tiedostot ovat dynaamisesti linkitettyjä kirjastotiedostoja, jotka on kirjoitettu ja hallittu C ++: lla. DLL-tiedostot tekevät koodin jakamisesta, tallentamisesta ja säilyttämisestä helppoa. Tämä wikiHow opettaa sinulle, kuinka luoda DLL-tiedosto käyttämällä Visual Studiota Windowsissa tai Visual Studiota Macissa. Varmista, että asennuksen yhteydessä on valittu "Työpöydän kehitys C ++: lla". Jos sinulla on jo Visual Studio, mutta et ole valinnut tätä ruutua, voit suorittaa asennusohjelman uudelleen varmistaaksesi, että sinulla on se.

Astua

  1. Avaa Visual Studio. Löydät tämän ohjelman Käynnistä-valikosta tai Sovellukset-kansiosta. Koska DLL on tietokirjasto, se on vain osa projektia ja vaatii yleensä apusovelluksen pääsyn siihen.
    • Voit ladata Visual Studio for Windows täältä: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Voit ladata Visual Studio for Macin täältä: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Tämä wikiHow käyttää Microsoftin toimittamaa koodia selittäessään, kuinka DLL-tiedosto rakennetaan.
  2. Napsauta Tiedosto. Löydät tämän projektihuoneen yläpuolelta (Windows) tai näytön yläreunasta (Mac).
  3. Klikkaa Uusi ja Projekti. Näkyviin tulee "Luo uusi projekti" -valintaikkuna.
  4. Ehdota vaihtoehtoja Kieli, Alusta ja Projektityyppi sisään. Nämä suodattavat, minkä tyyppisiä projektimalleja näytetään.
    • Klikkaa Kieli saadaksesi avattavan valikon ja napsauttamalla C ++.
  5. Klikkaa Alusta saadaksesi avattavan valikon ja napsauttamalla Windows.
  6. Klikkaa Projektityyppi saadaksesi avattavan valikon ja napsauttamalla Kirjasto.
  7. Klikkaa Dynaamisen linkin kirjasto (DLL). Valintasi muuttuu siniseksi. Klikkaa Seuraava jatkaa.
  8. Kirjoita projektin nimi Nimi-ruutuun. Kirjoita esimerkiksi "MathLibrary" esimerkinimi-ruutuun.
  9. Klikkaa Tehdä. DLL-projekti luodaan.
  10. Lisää otsikkotiedosto DLL-tiedostoon. Voit tehdä tämän napsauttamalla Lisää uusi kohde alla Projekti valikkorivillä.
    • Valitse Visuaalinen C ++ valintaikkunan vasemmassa valikossa.
    • Valitse Otsikkotiedosto (.h) valintaikkunan keskellä.
    • Kirjoita nimeksi "MathLibrary.h" nimikenttään valikkovaihtoehtojen alapuolelle.
    • Klikkaa Lisätä luoda tyhjä otsikkotiedosto.
  11. Kirjoita seuraava koodi tyhjään otsikkotiedostoon.

      // MathLibrary. (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, // niin tämä suhde palauttaa tunnetun Fibonacci // -rivin: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Alusta Fibonacci-suhdemerkkijono // siten, että F (0) = a, F (1) = b. // Tämä toiminto on kutsuttava ennen muita toimintoja. ulkoinen "C" MATHLIBRARY_API void fibonacci_init (const allekirjoittamaton pitkä pitkä a, const allekirjoittamaton pitkä pitkä b); // Palauttaa rivin seuraavan arvon. // Palauttaa True arvon onnistumisen yhteydessä ja päivittää nykyisen arvon ja indeksin; // False on overflow, jätä nykyinen arvo ja indeksi ennalleen. ulkoinen "C" MATHLIBRARY_API bole fibonacci_next (); // Hae nykyinen arvo riviltä. ulkoinen "C" MATHLIBRARY_API allekirjoittamaton pitkä pitkä fibonacci_current (); // Hae nykyisen arvon sijainti riviltä. ulkoinen "C" MATHLIBRARY_API allekirjoittamaton fibonacci_index ();

    • Tämä on esimerkkikoodi Microsoftin ohjesivustolta.
  12. Lisää CPP-tiedosto DLL-tiedostoon. Voit tehdä tämän napsauttamalla Lisää uusi kohde alla Projekti valikkorivillä.
    • Valitse Visuaalinen C ++ valintaikkunan vasemmassa valikossa.
    • Valitse C ++ -tiedosto (.cpp) valintaikkunan keskellä.
    • Kirjoita nimeksi "MathLibrary.cpp" nimikenttään valikkovaihtoehtojen alle.
    • Klikkaa Lisätä luoda tyhjä tiedosto.
  13. Kirjoita seuraava koodi tyhjään tiedostoon.

      // MathLibrary.cpp: Määrittää vietävät toiminnot DLL: lle. #include "stdafx.h" // käytä pch.h: tä Visual Studio 2019: ssä #include utility> #include limits.h> #include "MathLibrary.h" // DLL: n sisäiset tilamuuttujat: staattinen allekirjoittamaton pitkä pitkä edellinen_; // Edellinen arvo, jos läsnä staattinen allekirjoittamaton pitkä pitkä virta_; // Nykyinen merkkijonon arvo staattinen allekirjoittamaton hakemisto_; // nykyinen seq. sijainti // Alusta Fibonacci-suhdesarja // siten, että F (0) = a, F (1) = b. // Tämä toiminto on kutsuttava ennen muita toimintoja. void fibonacci_init (const allekirjoittamaton pitkä a, const allekirjoittamaton pitkä pitkä b) {index_ = 0; virta_ = a; edellinen_ = b; // katso erikoistapaus alustettaessa} // Tuota seuraava arvo sarjassa. // Palauttaa arvon tosi menestyksessä, epätosi ylivuotossa. bool fibonacci_next () {// tarkista tuloksen tai sijainnin ylivuoto, jos ((ULLONG_MAX - edellinen_ nykyinen_) || (UINT_MAX == index_)) {return false; } // Erikoistapaus, kun indeksi == 0, palauta vain b-arvo, jos (indeksi_> 0) {// muuten, laske seuraavan sekvenssin arvo edellinen_ + = nykyinen_; } vakio :: vaihda (nykyinen_, edellinen_); ++ hakemisto_; palaa tosi; } // Hae merkkijonon nykyinen arvo. allekirjoittamaton pitkä pitkä fibonacci_current () {return current_; } // Hae nykyinen hakemiston sijainti riviltä. allekirjoittamaton fibonacci_index () {return index_; }

    • Tämä on esimerkkikoodi Microsoftin ohjesivustolta.
  14. Klikkaa Koota valikkorivillä. Löydät tämän painikkeen projektikentän yläpuolelta (Windows) tai näytön yläreunasta (Mac).
  15. Klikkaa Kokoa ratkaisu. Napsauttamisen jälkeen sinun pitäisi nähdä alla oleva teksti:

      1> ------ Rakennus aloitettu: Projekti: MathLibrary, Määritykset: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Luodaan koodi ... 1> Luodaan kirjasto C: Users käyttäjänimi Lähde Repos MathLibrary Debug MathLibrary.lib ja objekti C: Users käyttäjätunnus Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj -> C: Users käyttäjätunnus Source Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Users käyttäjänimi Source Repos MathLibrary Debug MathLibrary.pdb (osittainen ATE) ========== Koontiversio: 1 onnistui, 0 epäonnistui, 0 ajan tasalla, 0 ohitettiin ==========

    • Jos onnistuit luomaan DLL: n, näet sen täällä. Jos on tapahtunut virhe, se luetellaan tässä, jotta voit korjata sen.