Kako stvoriti DLL datoteke: 10 koraka (sa slikama)

Sadržaj:

Kako stvoriti DLL datoteke: 10 koraka (sa slikama)
Kako stvoriti DLL datoteke: 10 koraka (sa slikama)

Video: Kako stvoriti DLL datoteke: 10 koraka (sa slikama)

Video: Kako stvoriti DLL datoteke: 10 koraka (sa slikama)
Video: Adobe Premiere Pro : NAUČI KAKO EDITOVATI ZA SAMO 30 MIN.| Adobe premiere za početnik 2024, April
Anonim

DLL datoteke su dinamički povezane bibliotečke datoteke napisane i kontrolirane pomoću C ++. DLL -ovi čine dijeljenje, pohranjivanje i spremanje vašeg koda jednostavnim. Ovaj wikiHow će vam pokazati kako stvoriti DLL datoteku s Visual Studio -om, Windows aplikacijom ili Visual Studio za Mac. Prilikom instalacije provjerite je li označena opcija "Desktop Development with C ++". Ako već imate Visual Studio, ali niste potvrdili taj okvir, možete ponovo pokrenuti instalacijski program kako biste bili sigurni da imate.

Koraci

11227960 1
11227960 1

Korak 1. Otvorite Visual Studio

Ovo možete pronaći u izborniku Start ili u fascikli Aplikacije. Budući da je DLL biblioteka informacija, to je samo jedan dio projekta i obično mu je potrebna popratna aplikacija za pristup.

  • Visual Studio za Windows možete nabaviti ovdje:
  • Visual Studio za Mac možete preuzeti ovdje:
  • Ovaj wikiHow će koristiti kôd koji je dao Microsoft za objašnjenje kako izgraditi DLL datoteku.
11227960 2
11227960 2

Korak 2. Kliknite na Datoteka

Ovo ćete pronaći ili iznad projektnog prostora (Windows) ili uz vrh ekrana (Mac računari).

11227960 3
11227960 3

Korak 3. Pritisnite Novo i Project.

Pojavit će se dijaloški okvir "Kreiraj novi projekt".

11227960 4
11227960 4

Korak 4. Postavite opcije za jezik, platformu i vrstu projekta

Oni će filtrirati koje se vrste predložaka projekata pojavljuju.

Kliknite Jezik da biste otvorili padajući izbornik i kliknite C ++.

11227960 5
11227960 5

Korak 5. Kliknite Platforma da biste otvorili padajući izbornik i kliknite Windows.

11227960 6
11227960 6

Korak 6. Pritisnite Tip projekta da biste otvorili padajući izbornik i kliknite Biblioteka.

11227960 7
11227960 7

Korak 7. Kliknite na Dynamic-link Library (DLL)

Vaš izbor će istaknuti plavu boju. Kliknite Sljedeći nastaviti.

11227960 8
11227960 8

Korak 8. Unesite naziv u okvir za naziv projekta

Na primjer, upišite „MathLibrary“u okvir za naziv uzorka.

11227960 9
11227960 9

Korak 9. Pritisnite Kreiraj

DLL projekt je kreiran.

11227960 10
11227960 10

Korak 10. Dodajte datoteku zaglavlja u DLL

To možete učiniti klikom na „Dodaj novu stavku“iz „Projekt“na traci s izbornicima.

  • Odaberite Visual C ++ iz lijevog izbornika dijaloškog okvira.
  • Odaberite Zaglavna datoteka (.h) od središta dijaloškog okvira.
  • Upišite ime kao “MathLibrary.h” u polje za naziv ispod izbora menija.
  • Kliknite Dodati za generiranje prazne datoteke zaglavlja.
11227960 11
11227960 11

Korak 11. Upišite sljedeći kod u praznu datoteku zaglavlja

    // MathLibrary.h - Sadrži deklaracije matematičkih funkcija #pragma jednom #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (sekvenca // Fence // fdek // fdek // fdek // fikse fr. n) je {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // za neke početne integralne vrijednosti a i b. // Ako je niz inicijaliziran F (0) = 1, F (1) = 1, // tada ta relacija proizvodi dobro poznati Fibonaccijev // niz: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Inicirali Fibonaccijev niz relacija // tako da je F (0) = a, F (1) = b. // Ova funkcija mora biti pozvana prije bilo koje druge funkcije. extern "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Proizvodi sljedeću vrijednost u nizu. // Vraća true u slučaju uspjeha i ažurira trenutnu vrijednost i indeks; // netačno pri prelijevanju, ostavlja trenutnu vrijednost i indeks nepromijenjenim. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Dobivanje trenutne vrijednosti u nizu. extern "C" MATHLIBRARY_API nepotpisani dugi dugački fibonacci_current (); // Dobijanje pozicije trenutne vrijednosti u nizu. extern "C" MATHLIBRARY_API nepotpisani fibonacci_index ();

  • Ovo je primjer koda koji se nalazi na Microsoftovoj web stranici za pomoć.
11227960 12
11227960 12

Korak 12. Dodajte CPP datoteku u DLL

To možete učiniti klikom na Dodaj novu stavku iz "Projekta" na traci s izbornicima.

  • Odaberite "Visual C ++" s lijevog izbornika dijaloškog okvira.
  • Odaberite „C ++ datoteka (.cpp)“u središtu dijaloškog okvira.
  • Upišite ime kao „MathLibrary.cpp“u polje za naziv ispod izbora menija.
  • Pritisnite Dodaj da biste generirali praznu datoteku.
11227960 13
11227960 13

Korak 13. Upišite sljedeći kod u praznu datoteku

    // MathLibrary.cpp: Definira izvezene funkcije za DLL. #include "stdafx.h" // koristite pch.h u Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL promenljive unutrašnjeg stanja: statički bez potpisa dugo dugo previous_; // Prethodna vrijednost, ako postoji statička nepotpisana duga duga struja_; // Trenutna vrijednost sekvence statički bez znaka index_; // Trenutni slijed položaj // Inicijalizira Fibonaccijev niz relacija // tako da je F (0) = a, F (1) = b. // Ova funkcija mora biti pozvana prije bilo koje druge funkcije. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; struja_ = a; prethodni_ = b; // vidi poseban slučaj pri inicijalizaciji} // Proizvodi sljedeću vrijednost u nizu. // Vraća true u slučaju uspjeha, false u slučaju prelijevanja. bool fibonacci_next () {// provjerite da li bismo preplavili rezultat ili poziciju ako ((ULLONG_MAX - prethodna_ <trenutna_) || (UINT_MAX == indeks_)) {return false; } // Poseban slučaj kada je indeks == 0, samo vratite vrijednost b ako (indeks_> 0) {// u suprotnom, izračunajte sljedeću vrijednost niza prethodna + += trenutna_; } std:: swap (trenutni_, prethodni_); ++ index_; return true; } // Dobijanje trenutne vrijednosti u nizu. nepotpisano dugo long fibonacci_current () {return current_; } // Dobivanje trenutne pozicije indeksa u nizu. nepotpisani fibonacci_index () {return index_; }

  • Ovo je primjer koda koji se nalazi na Microsoftovoj web stranici za pomoć.
11227960 14
11227960 14

Korak 14. Pritisnite Build na traci menija

Ovo ćete pronaći ili iznad projektnog prostora (Windows) ili uz vrh ekrana (Mac računari).

11227960 15
11227960 15

Korak 15. Kliknite Build Solution

Nakon što kliknete na nju, trebali biste vidjeti tekst sličan ovom:

    1> ------ Izgradnja je započela: Projekt: MathLibrary, Konfiguracija: Otklanjanje pogrešaka Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generiranje koda … 1> Stvaranje biblioteke C: / Users / korisničko ime / Source / Repos / MathLibrary / Debug / MathLibrary.lib i 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 (Djelomični PDB) ========== Izgradnja: 1 uspjelo, 0 neuspjelo, 0 ažurirano, 0 preskočeno ==========

  • Ako je vaše stvaranje DLL -a bilo uspješno, to ćete vidjeti ovdje. Ako je došlo do greške, bit će navedena ovdje da biste je ispravili.

Preporučuje se: