DLL faili ir dinamiski saistīti bibliotēkas faili, kas rakstīti un kontrolēti ar C ++. DLL vienkāršo jūsu koda kopīgošanu, saglabāšanu un saglabāšanu. Šajā wikiHow tiks parādīts, kā izveidot DLL failu, izmantojot Visual Studio, Windows lietojumprogrammu vai Visual Studio for Mac. Instalēšanas laikā pārliecinieties, vai esat atzīmējis “Desktop Development with C ++”. Ja jums jau ir Visual Studio, taču neesat atzīmējis šo izvēles rūtiņu, varat vēlreiz palaist instalētāju, lai pārliecinātos, ka to darāt.
Soļi
1. solis. Atveriet Visual Studio
To var atrast izvēlnē Sākt vai Programmas. Tā kā DLL ir informācijas bibliotēka, tas ir tikai viens projekta gabals, un tam parasti ir nepieciešama pievienota lietotne.
- Visual Studio for Windows varat iegūt šeit:
- Visual Studio for Mac var lejupielādēt šeit:
- Šajā wikiHow tiks izmantots Microsoft sniegtais kods, lai izskaidrotu, kā izveidot DLL failu.
2. solis. Noklikšķiniet uz Fails
To atradīsit vai nu virs projekta telpas (Windows), vai ekrāna augšdaļā (Mac).
3. solis. Noklikšķiniet uz Jauns un Projekts.
Tiks parādīts dialoglodziņš “Izveidot jaunu projektu”.
4. solis. Iestatiet opcijas Valoda, Platforma un Projekta veids
Tie filtrēs, kāda veida projektu veidnes tiek parādītas.
Klikšķis Valoda lai atvērtu nolaižamo izvēlni un noklikšķiniet uz C ++.
5. solis. Noklikšķiniet uz Platforma lai atvērtu nolaižamo izvēlni un noklikšķiniet uz Windows.
6. solis. Noklikšķiniet uz Project Type lai atvērtu nolaižamo izvēlni un noklikšķiniet uz Bibliotēka.
7. solis. Noklikšķiniet uz Dynamic-link Library (DLL)
Jūsu izvēle izceļ zilu krāsu. Klikšķis Nākamais turpināt.
8. solis Projekta nosaukumu lodziņā ierakstiet nosaukumu
Piemēram, parauga nosaukuma lodziņā ierakstiet “MathLibrary”.
9. solis. Noklikšķiniet uz Izveidot
Tiek izveidots DLL projekts.
10. solis. Pievienojiet galvenei failu DLL
To var izdarīt, izvēlnes joslā sadaļā “Projekts” noklikšķinot uz “Pievienot jaunu vienumu”.
- Izvēlieties Vizuālais C ++ no dialoglodziņa kreisās izvēlnes.
- Izvēlieties Galvenes fails (.h) no dialoglodziņa centra.
- Zem izvēlnes izvēlnes nosaukuma laukā ierakstiet nosaukumu kā “MathLibrary.h”.
- Klikšķis Pievienot lai ģenerētu tukšu galvenes failu.
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) #aifif // n) 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 ();
12. solis. Pievienojiet CPP failu DLL
To var izdarīt, izvēlnes joslā izvēlnē “Projekts” noklikšķinot uz Pievienot jaunu vienumu.
- Dialoglodziņa kreisajā izvēlnē atlasiet “Visual C ++”.
- Dialoglodziņa centrā atlasiet “C ++ fails (.cpp)”.
- Zem izvēlnes izvēlnes nosaukuma laukā ierakstiet nosaukumu kā “MathLibrary.cpp”.
- Noklikšķiniet uz Pievienot, lai izveidotu tukšu failu.
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_; }
14. solis. Izvēlnes joslā noklikšķiniet uz Veidot
To atradīsit vai nu virs projekta telpas (Windows), vai ekrāna augšdaļā (Mac).
15. solis. Noklikšķiniet uz Izveidot risinājumu
Pēc noklikšķināšanas jums vajadzētu redzēt līdzīgu 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 ==========