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

Satura rādītājs:

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

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

Video: Kā izveidot DLL failus: 10 soļi (ar attēliem)
Video: Import image sequence into Adobe Premiere as a clip | Premiere Pro Tutorial 2024, Marts
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

2. solis. Noklikšķiniet uz Fails

To atradīsit vai nu virs projekta telpas (Windows), vai ekrāna augšdaļā (Mac).

11227960 3
11227960 3

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

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

11227960 4
11227960 4

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 ++.

11227960 5
11227960 5

5. solis. Noklikšķiniet uz Platforma lai atvērtu nolaižamo izvēlni un noklikšķiniet uz Windows.

11227960 6
11227960 6

6. solis. Noklikšķiniet uz Project Type lai atvērtu nolaižamo izvēlni un noklikšķiniet uz Bibliotēka.

11227960 7
11227960 7

7. solis. Noklikšķiniet uz Dynamic-link Library (DLL)

Jūsu izvēle izceļ zilu krāsu. Klikšķis Nākamais turpināt.

11227960 8
11227960 8

8. solis Projekta nosaukumu lodziņā ierakstiet nosaukumu

Piemēram, parauga nosaukuma lodziņā ierakstiet “MathLibrary”.

11227960 9
11227960 9

9. solis. Noklikšķiniet uz Izveidot

Tiek izveidots DLL projekts.

11227960 10
11227960 10

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

  • Šis ir koda paraugs, kas sniegts Microsoft palīdzības vietnē.
11227960 12
11227960 12

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

  • Šis ir koda paraugs, kas sniegts Microsoft palīdzības vietnē.
11227960 14
11227960 14

14. solis. Izvēlnes joslā noklikšķiniet uz Veidot

To atradīsit vai nu virs projekta telpas (Windows), vai ekrāna augšdaļā (Mac).

11227960 15
11227960 15

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

  • Ja jūsu DLL izveide bija veiksmīga, to redzēsit šeit. Ja radās kļūda, tā tiks uzskaitīta šeit, lai jūs to labotu.

Ieteicams: