Kā izveidot DLL failu: 10 soļi (ar attēliem)

Satura rādītājs:

Kā izveidot DLL failu: 10 soļi (ar attēliem)
Kā izveidot DLL failu: 10 soļi (ar attēliem)

Video: Kā izveidot DLL failu: 10 soļi (ar attēliem)

Video: Kā izveidot DLL failu: 10 soļi (ar attēliem)
Video: The New Way of Parsing ANY Type in .NET 2024, Maijs
Anonim

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

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

2. solis. Noklikšķiniet uz Fails

Šī cilne atrodas projekta apgabala augšdaļā (Windows) vai ekrāna augšdaļā (Mac).

11227960 3
11227960 3

3. solis. Noklikšķiniet uz Jauns un Projekti.

Tiks parādīts dialoglodziņš “Izveidot jaunu projektu”.

11227960 4
11227960 4

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

5. solis. Noklikšķiniet uz “Platformas ”, Lai parādītu nolaižamo izvēlni un noklikšķiniet uz“ Windows”.

11227960 6
11227960 6

6. solis. Noklikšķiniet uz “Projekta veids ”, Lai parādītu nolaižamo izvēlni un atlasītu“ Bibliotēkas .

11227960 7
11227960 7

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

8. solis. Laukā “Vārdu lodziņš” ierakstiet projekta nosaukumu

Piemēram, kolonnā kā piemēra nosaukumu varat ierakstīt “MathLibrary”.

11227960 9
11227960 9

9. solis. Noklikšķiniet uz Izveidot

Tiks izveidots DLL projekts.

11227960 10
11227960 10

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

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

  • Iepriekš minētais kods ir koda paraugs, kas ņemts no Microsoft palīdzības dienestu vietnes.
11227960 12
11227960 12

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

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

  • Iepriekš minētais kods ir koda paraugs, kas ņemts no Microsoft palīdzības dienestu vietnes.
11227960 14
11227960 14

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

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

  • Ja jūsu izveide vai DLL projekts ir veiksmīgs, to varat redzēt šajā lapā. Ja projektā ir kļūda, tiks parādīta kļūda, lai jūs varētu to novērst.

Ieteicams: