DLL faili ir dinamiski saistīti bibliotēkas faili, kas rakstīti un kontrolēti, izmantojot C ++ programmēšanas valodu. DLL vienkāršo koda koplietošanas un uzglabāšanas procesu. Šajā rakstā wikiHow tiek mācīts, kā izveidot DLL failu, izmantojot Visual Studio, Windows lietojumprogrammas vai Visual Studio for Mac. Programmas instalēšanas procesā noteikti pārbaudiet opciju “Desktop Development with C ++”. Ja jums jau ir Visual Studio programma, taču neatzīmējiet šīs opcijas izvēles rūtiņu, jums būs vēlreiz jāpalaiž instalācijas fails, lai pārliecinātos, ka rūtiņu var atzīmēt.
Solis
![11227960 1 11227960 1](https://i.how-what-advice.com/images/007/image-20722-1-j.webp)
1. solis. Atveriet Visual Studio
Šo programmu varat atrast izvēlnē "Sākt" vai mapē "Lietojumprogrammas". Tā kā DLL fails ir informācijas bibliotēka, tas ir projekta "gabals", un parasti tam ir nepieciešama papildu lietojumprogramma.
- Visual Studio for Windows varat lejupielādēt šajā vietnē:
- Visual Studio for Mac var lejupielādēt šeit:
- Šajā wikiHow tiek izmantots Microsoft nodrošinātais kods, lai izskaidrotu, kā izveidot DLL failu.
![11227960 2 11227960 2](https://i.how-what-advice.com/images/007/image-20722-2-j.webp)
2. solis. Noklikšķiniet uz Fails
Šī cilne atrodas projekta apgabala augšdaļā (Windows) vai ekrāna augšdaļā (Mac).
![11227960 3 11227960 3](https://i.how-what-advice.com/images/007/image-20722-3-j.webp)
3. solis. Noklikšķiniet uz Jauns un Projekti.
Tiks parādīts dialoglodziņš “Izveidot jaunu projektu”.
![11227960 4 11227960 4](https://i.how-what-advice.com/images/007/image-20722-4-j.webp)
4. solis. Norādiet opcijas aspektiem “Valoda”, “Platforma” un “Projekta veids”
Šie aspekti filtrēs parādītās projektu veidnes.
Klikšķis " Valoda ”, Lai parādītu nolaižamo izvēlni un noklikšķiniet uz“ C ++ ”.
![11227960 5 11227960 5](https://i.how-what-advice.com/images/007/image-20722-5-j.webp)
5. solis. Noklikšķiniet uz “Platformas ”, Lai parādītu nolaižamo izvēlni un noklikšķiniet uz“ Windows”.
![11227960 6 11227960 6](https://i.how-what-advice.com/images/007/image-20722-6-j.webp)
6. solis. Noklikšķiniet uz “Projekta veids ”, Lai parādītu nolaižamo izvēlni un atlasītu“ Bibliotēkas .
![11227960 7 11227960 7](https://i.how-what-advice.com/images/007/image-20722-7-j.webp)
7. solis. Noklikšķiniet uz Dynamic-link Library (DLL)
Opcijas tiks atzīmētas zilā krāsā. Klikšķis " Nākamais " turpināt.
![11227960 8 11227960 8](https://i.how-what-advice.com/images/007/image-20722-8-j.webp)
8. solis. Laukā “Vārdu lodziņš” ierakstiet projekta nosaukumu
Piemēram, kolonnā kā piemēra nosaukumu varat ierakstīt “MathLibrary”.
![11227960 9 11227960 9](https://i.how-what-advice.com/images/007/image-20722-9-j.webp)
9. solis. Noklikšķiniet uz Izveidot
Tiks izveidots DLL projekts.
![11227960 10 11227960 10](https://i.how-what-advice.com/images/007/image-20722-10-j.webp)
10. solis. Pievienojiet galvenes failu DLL projektam
To var pievienot, izvēlnes joslas sadaļā “Projekts” noklikšķinot uz “Pievienot jaunu vienumu”.
- Izvēlieties " Vizuālais C ++ ”No izvēlnes dialoglodziņa kreisajā pusē.
- Izvēlieties " Failu galvenes (.h) ”No dialoglodziņa vidus.
- Izvēlnes opciju nosaukuma laukā ierakstiet nosaukumu, piemēram, “MathLibrary.h”.
- Klikšķis " Pievienot ”, Lai izveidotu tukšu galvenes failu.
![11227960 11 11227960 11](https://i.how-what-advice.com/images/007/image-20722-11-j.webp)
11. solis. Tukšajā galvenes failā ierakstiet šādu kodu
// MathLibrary.h - Satur matemātisko funkciju deklarācijas #pragma vienu reizi #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) Fona a fif) ir {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // dažām sākotnējām integrāļa vērtībām a un b. // Ja secība ir inicializēta F (0) = 1, F (1) = 1, // tad šī sakarība rada labi zināmo Fibonači secību: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializējiet Fibonači attiecību secību // tā, lai F (0) = a, F (1) = b. // Šī funkcija jāizsauc pirms jebkuras citas funkcijas. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Izveidojiet nākamo vērtību secībā. // Atgriež patiesus panākumus un atjaunina pašreizējo vērtību un indeksu; // nepatiesa pārpildes gadījumā, atstāj pašreizējo vērtību un indeksu nemainīgu. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Iegūstiet pašreizējo vērtību secībā. extern "C" MATHLIBRARY_API neparakstīts garš garš fibonacci_current (); // Iegūstiet pašreizējās vērtības pozīciju secībā. extern "C" MATHLIBRARY_API neparakstīts fibonacci_index ();
![11227960 12 11227960 12](https://i.how-what-advice.com/images/007/image-20722-12-j.webp)
12. solis. Pievienojiet CPP failu DLL projektam
To var pievienot, izvēlnes joslas sadaļā “Projekts” noklikšķinot uz “Pievienot jaunu vienumu”.
- Izvēlnē dialoglodziņa kreisajā pusē atlasiet “Visual C ++”.
- Dialoglodziņa centrā atlasiet “C ++ fails (.cpp)”.
- Izvēlnes opciju nosaukuma laukā ierakstiet nosaukumu “MathLibrary.cpp”.
- Noklikšķiniet uz "Pievienot", lai izveidotu tukšu failu.
![11227960 13 11227960 13](https://i.how-what-advice.com/images/007/image-20722-13-j.webp)
13. solis. Tukšajā failā ierakstiet šādu kodu
// MathLibrary.cpp: nosaka DLL eksportētās funkcijas. #include "stdafx.h" // Visch Studio 2019 izmantojiet pch.h #include #include #include "MathLibrary.h" // DLL iekšējā stāvokļa mainīgie: static unsigned long long previous_; // Iepriekšējā vērtība, ja ir statiska neparakstīta garā garā strāva_; // Pašreizējā secības vērtība static unsigned index_; // Pašreizējais sek. pozīcija // Inicializējiet Fibonači attiecību secību // tā, lai F (0) = a, F (1) = b. // Šī funkcija jāizsauc pirms jebkuras citas funkcijas. void fibonacci_init (const unsigned long long a, const unsigned long long b) {indeks_ = 0; pašreizējais_ = a; iepriekšējais_ = b; // skatīt īpašo gadījumu inicializējot} // Izveidojiet nākamo vērtību secībā. // Atgriež patiesu pēc panākumiem, nepatiesu pārpildes gadījumā. bool fibonacci_next () {// pārbaudiet, vai mēs nepārpildīsim rezultātu vai pozīciju, ja ((ULLONG_MAX - iepriekšējā_ <pašreizējā_) || (UINT_MAX == indeks_)) {return false; } // Īpašs gadījums, kad indekss == 0, vienkārši atgrieziet b vērtību, ja (indekss_> 0) {// pretējā gadījumā aprēķiniet nākamo secības vērtību iepriekšējā_ += pašreizējā_; } std:: swap (pašreizējais_, iepriekšējais_); ++ indekss_; atgriezties patiesi; } // Iegūstiet pašreizējo vērtību secībā. unsigned long long fibonacci_current () {return current_; } // Iegūstiet pašreizējo indeksa pozīciju secībā. unsigned fibonacci_index () {return index_; }
![11227960 14 11227960 14](https://i.how-what-advice.com/images/007/image-20722-14-j.webp)
14. solis. Izvēlnes joslā noklikšķiniet uz Veidot
Šī opcija ir projekta apgabala augšpusē (Windows) vai ekrāna augšdaļā (Mac).
![11227960 15 11227960 15](https://i.how-what-advice.com/images/007/image-20722-15-j.webp)
Solis 15. Noklikšķiniet uz Izveidot risinājumu
Kad esat noklikšķinājis uz opcijas, varat redzēt šādu tekstu:
1> ------ Būvēšana sākta: Projekts: MathLibrary, Konfigurācija: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Ģenerē kodu… 1> Izveido bibliotēku C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib un objekts C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (daļēja PBP) ========== Veidot: 1 izdevās, 0 neizdevās, 0 aktuāli, 0 izlaisti ==========