Kaip sukurti DLL failus: 10 žingsnių (su paveikslėliais)

Turinys:

Kaip sukurti DLL failus: 10 žingsnių (su paveikslėliais)
Kaip sukurti DLL failus: 10 žingsnių (su paveikslėliais)

Video: Kaip sukurti DLL failus: 10 žingsnių (su paveikslėliais)

Video: Kaip sukurti DLL failus: 10 žingsnių (su paveikslėliais)
Video: Import image sequence into Adobe Premiere as a clip | Premiere Pro Tutorial 2024, Balandis
Anonim

DLL failai yra dinamiškai susieti bibliotekos failai, parašyti ir valdomi naudojant C ++. DLL palengvina jūsų kodo bendrinimą, saugojimą ir išsaugojimą. Šioje „wikiHow“parodys, kaip sukurti DLL failą naudojant „Visual Studio“, „Windows“programą arba „Visual Studio for Mac“. Įsitikinkite, kad diegdami pažymėjote „Desktop Development with C ++“. Jei jau turite „Visual Studio“, bet nepažymėjote šio langelio, galite dar kartą paleisti diegimo programą, kad įsitikintumėte, jog tai padarėte.

Žingsniai

11227960 1
11227960 1

Žingsnis 1. Atidarykite „Visual Studio“

Tai galite rasti meniu Pradėti arba Programos. Kadangi DLL yra informacijos biblioteka, tai yra tik vienas projekto elementas ir paprastai norint jį pasiekti reikia papildomos programos.

  • „Visual Studio for Windows“galite įsigyti čia:
  • „Visual Studio for Mac“galite atsisiųsti čia:
  • Šiame „wikiHow“bus naudojamas „Microsoft“pateiktas kodas, siekiant paaiškinti, kaip sukurti DLL failą.
11227960 2
11227960 2

Žingsnis 2. Spustelėkite Failas

Tai rasite virš projekto vietos („Windows“) arba ekrano viršuje („Mac“).

11227960 3
11227960 3

Žingsnis 3. Spustelėkite Naujas ir Projektas.

Atsidarys dialogo langas „Sukurti naują projektą“.

11227960 4
11227960 4

Žingsnis 4. Nustatykite kalbos, platformos ir projekto tipo parinktis

Jie filtruos, kokie projektų šablonai rodomi.

Spustelėkite Kalba norėdami gauti išskleidžiamąjį meniu ir spustelėkite C ++.

11227960 5
11227960 5

Žingsnis 5. Spustelėkite Platforma norėdami gauti išskleidžiamąjį meniu ir spustelėkite „Windows“.

11227960 6
11227960 6

Žingsnis 6. Spustelėkite Projekto tipas norėdami gauti išskleidžiamąjį meniu ir spustelėkite Biblioteka.

11227960 7
11227960 7

Žingsnis 7. Spustelėkite Dynamic-link Library (DLL)

Jūsų pasirinkimas bus paryškintas mėlyna spalva. Spustelėkite Kitas tęsti.

11227960 8
11227960 8

Žingsnis 8. Projekto pavadinimo laukelyje įveskite pavadinimą

Pavyzdžiui, pavyzdžio pavadinimo laukelyje įveskite „MathLibrary“.

11227960 9
11227960 9

Žingsnis 9. Spustelėkite Sukurti

Sukurtas DLL projektas.

11227960 10
11227960 10

Žingsnis 10. Pridėkite antraštės failą prie DLL

Tai galite padaryti meniu juostoje „Projektas“spustelėję „Pridėti naują elementą“.

  • Pasirinkite Vaizdinis C ++ iš kairiojo dialogo lango meniu.
  • Pasirinkite Antraštės failas (.h) iš dialogo lango centro.
  • Įveskite pavadinimą kaip „MathLibrary.h“pavadinimo lauke po meniu parinktimis.
  • Spustelėkite Papildyti sugeneruoti tuščią antraštės failą.
11227960 11
11227960 11

Žingsnis 11. Į tuščią antraštės failą įveskite šį kodą

    // MathLibrary.h - Yra matematinių funkcijų deklaracijos #pragma vieną kartą #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #aifif // n) yra {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // kai kurioms pradinėms integralo reikšmėms a ir b. // Jei seka inicijuojama F (0) = 1, F (1) = 1, // tada šis ryšys sukuria gerai žinomą Fibonačio seką: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicijuokite Fibonačio santykių seką // taip, kad F (0) = a, F (1) = b. // Ši funkcija turi būti iškviesta prieš bet kurią kitą funkciją. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Sukurkite kitą sekos vertę. // Grąžina sėkmę ir atnaujina dabartinę vertę ir indeksą; // false dėl perpildymo, palieka dabartinę vertę ir indeksą nepakeistą. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Gaukite dabartinę sekos vertę. extern "C" MATHLIBRARY_API nepasirašytas ilgas ilgas fibonacci_current (); // Gaukite dabartinės vertės padėtį sekoje. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

  • Tai pavyzdinis kodas, pateiktas „Microsoft“pagalbos svetainėje.
11227960 12
11227960 12

Žingsnis 12. Pridėkite CPP failą prie DLL

Tai galite padaryti meniu juostoje „Projektas“spustelėję Pridėti naują elementą.

  • Kairiajame dialogo lango meniu pasirinkite „Visual C ++“.
  • Dialogo lango centre pasirinkite „C ++ failas (.cpp)“.
  • Po meniu parinktimis esančiame pavadinimo lauke įveskite pavadinimą „MathLibrary.cpp“.
  • Spustelėkite Pridėti, kad sukurtumėte tuščią failą.
11227960 13
11227960 13

Žingsnis 13. Į tuščią failą įveskite šį kodą

    // MathLibrary.cpp: apibrėžia DLL eksportuojamas funkcijas. #include "stdafx.h" // naudoti pch.h programoje Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL vidiniai būsenos kintamieji: static unsigned long long previous_; // Ankstesnė reikšmė, jei yra statinė nepasirašyta ilga ilga srovė_; // Dabartinė sekos reikšmė static unsigned index_; // Dabartinės sekos pozicija // Inicijuokite Fibonačio santykių seką // taip, kad F (0) = a, F (1) = b. // Ši funkcija turi būti iškviesta prieš bet kurią kitą funkciją. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; dabartinis_ = a; ankstesnis_ = b; // žr. specialų atvejį, kai inicijuojama} // Sukurkite kitą sekos reikšmę. // Grąžina tiesą sėkmės atveju, klaidingą perpildymo atveju. bool fibonacci_next () {// patikrinkite, ar perpildytume rezultatą ar poziciją, jei ((ULLONG_MAX - ankstesnis_ <dabartinis_) || (UINT_MAX == indeksas_)) {return false; } // Ypatingas atvejis, kai indeksas == 0, tiesiog grąžinkite b reikšmę, jei (indeksas_> 0) {// kitaip, apskaičiuokite kitą sekos reikšmę ankstesnis_ += dabartinis_; } std:: swap (dabartinis_, ankstesnis_); ++ indeksas_; grįžti tiesa; } // Gaukite dabartinę sekos vertę. unsigned long long fibonacci_current () {return current_; } // Gaukite dabartinę indekso poziciją sekoje. unsigned fibonacci_index () {return index_; }

  • Tai pavyzdinis kodas, pateiktas „Microsoft“pagalbos svetainėje.
11227960 14
11227960 14

Žingsnis 14. Meniu juostoje spustelėkite Sukurti

Tai rasite virš projekto vietos („Windows“) arba ekrano viršuje („Mac“).

11227960 15
11227960 15

Žingsnis 15. Spustelėkite Sukurti sprendimą

Spustelėję tai, turėtumėte pamatyti tekstą, panašų į šį:

    1> ------ Pradėtas kurti: Projektas: MathLibrary, Konfigūracija: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Kodo generavimas … 1> Kuriama biblioteka C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib ir objektas 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 (dalinis PBP) ========== Sukurta: 1 pavyko, 0 nepavyko, 0 naujausių, 0 praleista ==========

  • Jei jūsų DLL kūrimas buvo sėkmingas, tai pamatysite čia. Jei įvyko klaida, ji bus išvardyta čia, kad galėtumėte ją ištaisyti.

Rekomenduojamas: