Kako ustvariti datoteko DLL: 10 korakov (s slikami)

Kazalo:

Kako ustvariti datoteko DLL: 10 korakov (s slikami)
Kako ustvariti datoteko DLL: 10 korakov (s slikami)

Video: Kako ustvariti datoteko DLL: 10 korakov (s slikami)

Video: Kako ustvariti datoteko DLL: 10 korakov (s slikami)
Video: Lidlove domislice: 4 načini uporabe riža 2024, November
Anonim

Datoteke DLL so dinamično povezane knjižnične datoteke, napisane in nadzorovane v programskem jeziku C ++. DLL poenostavljajo postopek skupne rabe in shranjevanja kode. Ta wikiHow vas uči, kako ustvariti datoteko DLL z uporabo Visual Studio, aplikacij Windows ali Visual Studio za Mac. V postopku namestitve programa preverite možnost »Razvoj namizja s C ++«. Če že imate program Visual Studio, vendar ne potrdite polja za to možnost, boste morali znova zagnati namestitveno datoteko, da se prepričate, ali je polje mogoče potrditi.

Korak

11227960 1
11227960 1

Korak 1. Odprite Visual Studio

Ta program najdete v meniju "Start" ali v mapi "Aplikacije". Ker je datoteka DLL knjižnica informacij, je "kos" projekta in običajno zahteva dostop do spremljevalne aplikacije.

  • Visual Studio za Windows lahko prenesete s tega spletnega mesta:
  • Visual Studio za Mac lahko prenesete tukaj:
  • Ta wikiHow uporablja kodo Microsofta za razlago, kako ustvariti datoteko DLL.
11227960 2
11227960 2

Korak 2. Kliknite Datoteka

Ta zavihek je na vrhu območja projekta (Windows) ali na vrhu zaslona (Mac).

11227960 3
11227960 3

Korak 3. Kliknite Novo in Projekti.

Prikaže se pogovorno okno »Ustvari nov projekt«.

11227960 4
11227960 4

Korak 4. Določite možnosti za vidike »Jezik«, »Platforma« in »Vrsta projekta«

Ti vidiki bodo filtrirali prikazane predloge projektov.

Kliknite " Jezik ”Za prikaz spustnega menija in kliknite“ C ++ ”.

11227960 5
11227960 5

Korak 5. Kliknite »Platforme ”Za prikaz spustnega menija in kliknite“ Windows .

11227960 6
11227960 6

Korak 6. Kliknite »Vrsta projekta ”Za prikaz spustnega menija in izberite“ Knjižnice .

11227960 7
11227960 7

Korak 7. Kliknite Knjižnica z dinamično povezavo (DLL)

Možnosti bodo označene z modro barvo. Kliknite " Naslednji " nadaljevati.

11227960 8
11227960 8

Korak 8. V polje »Name Box« vnesite ime projekta

V stolpec lahko na primer vnesete »MathLibrary« kot primer imena.

11227960 9
11227960 9

Korak 9. Kliknite Ustvari

Ustvaril se bo projekt DLL.

11227960 10
11227960 10

Korak 10. Dodajte datoteko glave projektu DLL

Dodate ga lahko tako, da kliknete »Dodaj nov element« v »Projekt« v menijski vrstici.

  • Izberite " Vizualni C ++ ”Iz menija na levi strani pogovornega okna.
  • Izberite " Glave datotek (.h) ”Na sredini pogovornega okna.
  • V polje za ime pod možnostmi menija vnesite ime, na primer »MathLibrary.h«.
  • Kliknite " Dodaj ”, Da ustvarite prazno datoteko z glavo.
11227960 11
11227960 11

Korak 11. V prazno datoteko glave vnesite naslednjo kodo

    // MathLibrary.h - Vsebuje deklaracije matematičnih funkcij #pragma enkrat #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dndifrekvenca // Fence fide // // fcfreferenca // fd fc frc // fd fc frc // fllfreferenca // opisuje fdek // fd fc frc // fd fc frc // fd fc frc // fd fim frc // fc frc // fc frc // fc fcdr fcd //)) je {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // za nekatere začetne integralne vrednosti a in b. // Če je zaporedje inicializirano F (0) = 1, F (1) = 1, // potem to razmerje ustvari dobro znano Fibonaccijevo // zaporedje: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializiramo Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred katero koli drugo funkcijo. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Proizvaja naslednjo vrednost v zaporedju. // Vrne true ob uspehu in posodobi trenutno vrednost in indeks; // napačno pri prelivu, trenutna vrednost in indeks ostaneta nespremenjena. zunanji "C" MATHLIBRARY_API bool fibonacci_next (); // Pridobite trenutno vrednost v zaporedju. zunanji "C" MATHLIBRARY_API nepodpisan dolg dolg fibonacci_current (); // Dobimo položaj trenutne vrednosti v zaporedju. zunanji "C" MATHLIBRARY_API brez podpisa fibonacci_index ();

  • Zgornja koda je vzorčna koda, vzeta s spletnega mesta Microsoftovih služb za pomoč.
11227960 12
11227960 12

Korak 12. Dodajte datoteko CPP v projekt DLL

Dodate ga lahko tako, da kliknete »Dodaj nov element« v »Projekt« v menijski vrstici.

  • V meniju na levi strani pogovornega okna izberite »Visual C ++«.
  • V središču pogovornega okna izberite »Datoteka C ++ (.cpp)«.
  • V polje za ime pod možnostmi menija vnesite ime »MathLibrary.cpp«.
  • Kliknite »Dodaj«, da ustvarite prazno datoteko.
11227960 13
11227960 13

Korak 13. V prazno datoteko vnesite naslednjo kodo

    // MathLibrary.cpp: Določa izvožene funkcije za DLL. #include "stdafx.h" // uporabite pch.h v Visual Studio 2019 #include #include #include "MathLibrary.h" // notranje spremenljivke DLL: statična brez podpisa dolga dolga prejšnja_; // Prejšnja vrednost, če obstaja kakšen statičen nepodpisan dolg dolg tok_; // Trenutna vrednost zaporedja static unsigned index_; // Trenutni sek. položaj // Inicializiramo Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred katero koli drugo funkcijo. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; tok_ = a; prejšnji_ = b; // glej poseben primer pri inicializaciji} // Proizvaja naslednjo vrednost v zaporedju. // Vrne true pri uspehu, false pri prelivu. bool fibonacci_next () {// preverite, če bi presegli rezultat ali položaj, če ((ULLONG_MAX - prejšnji_ <trenutni_) || (UINT_MAX == indeks_)) {return false; } // Poseben primer, ko je indeks == 0, samo vrni vrednost b, če (indeks_> 0) {// drugače izračuna naslednjo vrednost zaporedja prejšnja_ += trenutna_; } std:: swap (trenutno_, prejšnje_); ++ indeks_; vrni true; } // Pridobite trenutno vrednost v zaporedju. nepodpisani dolgi dolgi fibonacci_current () {povratni tok_; } // Pridobite trenutni položaj indeksa v zaporedju. nepodpisani fibonacci_index () {povratni indeks_; }

  • Zgornja koda je vzorčna koda, vzeta s spletnega mesta Microsoftovih služb za pomoč.
11227960 14
11227960 14

Korak 14. V menijski vrstici kliknite Build

Ta možnost je na vrhu območja projekta (Windows) ali na vrhu zaslona (Mac).

11227960 15
11227960 15

Korak 15. Kliknite Build Solution

Ko kliknete možnost, lahko vidite takšno besedilo:

    1> ------ Gradnja se je začela: Projekt: MathLibrary, Konfiguracija: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Ustvarjanje kode … 1> Ustvarjanje knjižnice C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib in objekt 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 (delni PDB) ========== Build: 1 uspelo, 0 neuspešno, 0 posodobljeno, 0 preskočeno ==========

  • Če je vaše ustvarjanje ali DLL projekt uspešen, si ga lahko ogledate na tej strani. Če je v projektu napaka, se prikaže napaka, da jo lahko popravite.

Priporočena: