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: Windows 10 - Upravljanje folderima i datotekama 2024, Marec
Anonim

DLL -ji so dinamično povezane knjižnične datoteke, ki jih ustvari in nadzira jezik C ++. Olajšajo skupno rabo, shranjevanje ali shranjevanje preproste kode. Ta članek vas bo naučil ustvariti datoteko DLL z Visual Studio za Windows ali Visual Studio za Mac. Med namestitvijo preverite možnost »Razvoj namizja s C ++«. Če že imate Visual Studio, vendar niste izbrali te možnosti, ga znova namestite in preverite.

koraki

11227960 1
11227960 1

Korak 1. Odprite Visual Studio

Najdete ga v mapi »Aplikacije« v meniju »Start«. Ker je datoteka DLL knjižnica informacij, je le del projekta in za dostop do nje običajno potrebuje spremljajočo aplikacijo.

  • Visual Studio za Windows lahko prenesete z naslednjega naslova:
  • Prenesite različico Mac z naslednjega naslova:
  • Ta članek bo uporabil kodo, ki jo je zagotovil Microsoft, da pojasni, kako ustvariti datoteko DLL.
11227960 2
11227960 2

Korak 2. Kliknite jeziček Datoteka

Poiščite ga nad prostorom projekta (Windows) ali na vrhu zaslona (Mac).

11227960 3
11227960 3

Korak 3. Kliknite Novo in potem naprej Projekt.

Nato se prikaže pogovorno okno "Ustvari nov projekt".

11227960 4
11227960 4

Korak 4. Nastavite jezik, platformo in vrsto projekta

To je način filtriranja predlog projektov, ki bodo prikazane.

kliknite noter Jezik in izberite C ++ v spustnem meniju.

11227960 5
11227960 5

Korak 5. Kliknite Platform in izberite Windows v spustnem meniju.

11227960 6
11227960 6

Korak 6. Kliknite Vrsta projekta in izberite Knjižnica «v spustnem meniju.

11227960 7
11227960 7

Korak 7. Kliknite Knjižnica dinamičnih povezav (DLL)

Vaša izbira bo označena z modro barvo. Nato kliknite na Vnaprej nadaljevati.

11227960 8
11227960 8

Korak 8. V besedilno polje "Ime" vnesite ime projekta

Na primer, vnesite nekaj takega kot "Math_Library".

11227960 9
11227960 9

Korak 9. Kliknite Ustvari

Zdaj je vaš DLL projekt ustvarjen.

11227960 10
11227960 10

Korak 10. Dodajte glavo datoteke v DLL

Če želite to narediti, v menijski vrstici kliknite »Projekt« in izberite »Dodaj nov element«.

  • Izberite Vizualni C ++ v meniju na levi strani pogovornega okna.
  • Izberite Glava datoteke (.h) na sredini glave.
  • V besedilno polje pod možnostmi menija vnesite ime, na primer "Math_Library.h".
  • kliknite noter Dodaj za ustvarjanje prazne glave datoteke.
11227960 11
11227960 11

Korak 11. Vnesite novo kodo v novo glavo

    // Math_Library.h - Vsebuje deklaracije matematičnih funkcij #pragma enkrat #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllcifracion // Referenca // Referenca // Fibolov // Referenca // Referenca fib 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 daje dobro znano Fibonaccijevo // zaporedje: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicializira Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred drugimi funkcijami. 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; // Vrne false, če vrednost preseže, pri čemer 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 nizu. zunanji "C" MATHLIBRARY_API brez podpisa fibonacci_index ();

  • To je vzorčna koda, pridobljena s spletnega mesta Microsoftove podpore.
11227960 12
11227960 12

Korak 12. Dodajte datoteko CPP v DLL

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

  • Izberite Vizualni C ++ v meniju na levi strani pogovornega okna.
  • Izberite datoteko C ++ (.cpp) na sredini pogovornega okna.
  • V besedilno polje pod možnostmi menija vnesite ime, na primer "Math_Library.cpp".
  • kliknite noter Dodaj za ustvarjanje prazne datoteke.
11227960 13
11227960 13

Korak 13. V prazno datoteko vnesite naslednjo kodo

    // Math_Library.cpp: Določa funkcije, izvožene v datoteko 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 primerno statični brez podpisa dolg dolg tok_; // Trenutna vrednost statičnega niza unsigned index_; // Trenutni položaj zaporedja // Inicializira Fibonaccijevo razmerje // tako, da je F (0) = a, F (1) = b. // To funkcijo je treba poklicati pred drugimi funkcijami. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; tok_ = a; prejšnji_ = b; // pokaži poseben primer, ko se inicializira} // Izpiše naslednjo vrednost v zaporedju. // Vrne true ob uspehu ali false, če vrednost preseže. bool fibonacci_next () {// preveri preseženo vrednost v rezultatu ali položaju, če ((ULLONG_MAX - prejšnji_ <trenutni_) || (UINT_MAX == indeks_)) {return false; } // Poseben primer, ko je index == 0, vrne vrednost b primera (index_> 0) {// drugače izračuna naslednjo vrednost zaporedja previous_ += current_; } std:: swap (trenutno_, prejšnje_); ++ indeks_; vrni true; } // Pridobite trenutno vrednost v nizu. nepodpisani dolgi dolgi fibonacci_current () {povratni tok_; } // Pridobite trenutno pozicijo indeksa v nizu. nepodpisani fibonacci_index () {povratni indeks_; }

  • To je vzorčna koda, pridobljena s Microsoftovega spletnega mesta za podporo.
11227960 14
11227960 14

Korak 14. V menijski vrstici kliknite Build

Poiščite ga nad prostorom projekta (Windows) ali na vrhu zaslona (Mac).

11227960 15
11227960 15

Korak 15. Kliknite Build Solution

Nato bi morali videti besedilo, podobno spodnjemu:

    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 ustvarjanje datoteke DLL uspešno, boste izvedeli na tem zaslonu. Če je prišlo do napak, jih bodo navedene, da jih popravite.

Priporočena: