Kako ustvariti datoteke DLL: 10 korakov (s slikami)

Kazalo:

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

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

Video: Kako ustvariti datoteke DLL: 10 korakov (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, April
Anonim

Datoteke DLL so dinamično povezane knjižnične datoteke, napisane in nadzorovane s C ++. DLL -ji poenostavijo skupno rabo, shranjevanje in shranjevanje kode. Ta wikiHow vam bo pokazal, kako ustvarite datoteko DLL z Visual Studio, aplikacijo Windows ali Visual Studio za Mac. Pri namestitvi preverite, ali je možnost »Razvoj namizja s C ++« označena. Če že imate Visual Studio, vendar niste označili tega polja, lahko znova zaženete namestitveni program, da se prepričate.

Koraki

11227960 1
11227960 1

Korak 1. Odprite Visual Studio

To najdete v meniju »Start« ali v mapi »Aplikacije«. Ker je DLL knjižnica informacij, je le en del projekta in za dostop do njega običajno potrebuje spremljajočo aplikacijo.

  • Visual Studio za Windows lahko dobite tukaj:
  • Visual Studio za Mac lahko prenesete tukaj:
  • Ta wikiHow bo uporabil kodo, ki jo bo zagotovil Microsoft, da pojasni, kako sestaviti datoteko DLL.
11227960 2
11227960 2

Korak 2. Kliknite Datoteka

To boste našli nad projektnim prostorom (Windows) ali na vrhu zaslona (Mac).

11227960 3
11227960 3

Korak 3. Kliknite Novo in Projekt.

Odpre se pogovorno okno »Ustvari nov projekt«.

11227960 4
11227960 4

Korak 4. Nastavite možnosti za jezik, platformo in vrsto projekta

S tem boste filtrirali, kakšne predloge projektov se prikažejo.

Kliknite Jezik da odprete spustni meni in kliknete C ++.

11227960 5
11227960 5

Korak 5. Kliknite Platform da odprete spustni meni in kliknete Windows.

11227960 6
11227960 6

Korak 6. Kliknite Vrsta projekta da odprete spustni meni in kliknete Knjižnica.

11227960 7
11227960 7

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

Vaša izbira bo poudarila modro. Kliknite Naslednji nadaljevati.

11227960 8
11227960 8

Korak 8. V polje za ime projekta vnesite ime

V polje za ime vzorca na primer vnesite »MathLibrary«.

11227960 9
11227960 9

Korak 9. Kliknite Ustvari

Projekt DLL je ustvarjen.

11227960 10
11227960 10

Korak 10. Dodajte datoteko glave v DLL

To lahko storite tako, da kliknete »Dodaj nov element« v »Projekt« v menijski vrstici.

  • Izberite Vizualni C ++ iz levega menija pogovornega okna.
  • Izberite Datoteka glave (.h) iz središča pogovornega okna.
  • Vnesite ime kot »MathLibrary.h« v polje za ime pod možnostmi menija.
  • Kliknite Dodaj za ustvarjanje prazne datoteke 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 (sekvenca FID // fidec // fidec // fidec // fidec // fidec // fidec // fidec // fidec // fidex // FDF // // opis FDC n) 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. extern "C" MATHLIBRARY_API nepodpisani dolgi dolgi fibonacci_current (); // Dobimo položaj trenutne vrednosti v zaporedju. zunanji "C" MATHLIBRARY_API brez podpisa fibonacci_index ();

  • To je vzorčna koda, ki je na voljo na Microsoftovem spletnem mestu za pomoč.
11227960 12
11227960 12

Korak 12. Dodajte datoteko CPP v DLL

To lahko storite tako, da v menijski vrstici kliknete Dodaj nov element v razdelku »Projekt«.

  • V levem meniju pogovornega okna izberite »Visual C ++«.
  • V središču pogovornega okna izberite »Datoteka C ++ (.cpp)«.
  • Vnesite ime kot »MathLibrary.cpp« v polje za ime pod možnostmi menija.
  • 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 je statičen brez podpisa 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_; }

  • To je vzorčna koda, ki je na voljo na Microsoftovem spletnem mestu za pomoč.
11227960 14
11227960 14

Korak 14. V menijski vrstici kliknite Build

To boste našli nad projektnim prostorom (Windows) ali na vrhu zaslona (Mac).

11227960 15
11227960 15

Korak 15. Kliknite Build Solution

Ko kliknete to, bi morali videti podobno 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) ========== Zgradba: 1 uspelo, 0 neuspešno, 0 posodobljeno, 0 preskočeno ==========

  • Če je bilo ustvarjanje DLL -ja uspešno, boste to videli tukaj. Če je prišlo do napake, bo tukaj navedena, da jo popravite.

Priporočena: