DLL -failid on dünaamiliselt seotud teegifailid, mis on kirjutatud ja juhitud C ++ programmeerimiskeele kaudu. DLL lihtsustab koodi jagamise ja salvestamise protsessi. See wikiHow õpetab teile, kuidas luua DLL -faili Visual Studio, Windowsi rakenduste või Visual Studio for Mac abil. Kontrollige kindlasti programmi installimise ajal suvandit „Töölauaarendus koos C ++”. Kui teil on juba programm Visual Studio, kuid ärge märkige selle suvandi kasti, peate installifaili uuesti käivitama, et veenduda selle kasti märkimises.
Samm
Samm 1. Avage Visual Studio
Selle programmi leiate menüüst "Start" või kaustast "Rakendused". Kuna DLL -fail on teabekogu, on see projekti "tükk" ja nõuab tavaliselt juurdepääsu kaasrakendusele.
- Visual Studio for Windows saate alla laadida siit saidilt:
- Visual Studio for Mac saab alla laadida siit:
- See wikiHow kasutab Microsofti koodi, et selgitada, kuidas DLL -faili luua.
Samm 2. Klõpsake nuppu Fail
See vahekaart asub projektiala ülaosas (Windows) või ekraani ülaosas (Mac).
Samm 3. Klõpsake nuppu Uus ja Projektid.
Kuvatakse dialoogiboks „Loo uus projekt”.
Samm 4. Määrake aspektide “Keel”, “Platvorm” ja “Projektitüüp” valikud
Need aspektid filtreerivad kuvatavaid projekti malle.
Klõpsake " Keel ", Et kuvada rippmenüü ja klõpsata" C ++ ”.
Samm 5. Klõpsake „Platvormid ", Et kuvada rippmenüü ja klõpsata" Aknad”.
Samm 6. Klõpsake „Projekti tüüp ”, Et kuvada rippmenüü ja valida„ Raamatukogud .
Samm 7. Klõpsake Dynamic-link Library (DLL)
Valikud märgitakse sinisega. Klõpsake " Edasi " jätkama.
Samm 8. Sisestage projekti nimi väljale "Nime kasti"
Näiteks võite näitena nimetada veergu „MathLibrary”.
Samm 9. Klõpsake nuppu Loo
Luuakse DLL -projekt.
Samm 10. Lisage DLL -projekti päisefail
Saate selle lisada, klõpsates menüüribal „Projekt” nupul „Lisa uus üksus”.
- Valige " Visuaalne C ++ ”Dialoogiboksi vasakus servas asuvast menüüst.
- Valige " Faili päised (.h) ”Dialoogiboksi keskelt.
- Sisestage menüüvalikute all nimeväljale nimi, näiteks „MathLibrary.h”.
- Klõpsake " 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) Fonaali korduv kirjeldus) 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 CPP -fail DLL -projekti
Saate selle lisada, klõpsates menüüribal „Projekt” nupul „Lisa uus üksus”.
- Valige dialoogiboksi vasakpoolsest menüüst “Visual C ++”.
- Valige dialoogiboksi keskelt “C ++ fail (.cpp)”.
- Sisestage menüüvalikute all 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 sisemise oleku 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
See suvand on projektiala ülaosas (Windows) või ekraani ülaosas (Mac).
Samm 15. Klõpsake käsku Ehitage lahendus
Kui valikul on klõpsatud, näete sellist 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 ==========