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: Kako zaraditi novac koristeci Google Maps (100$ 200$ DNEVNO) 2024, Travanj
Anonim

DLL datoteke su dinamički povezane knjižnične datoteke napisane i kontrolirane pomoću C ++. DLL -ovi omogućuju jednostavno dijeljenje, spremanje i spremanje vašeg koda. Ovaj wikiHow će vam pokazati kako stvoriti DLL datoteku s Visual Studijem, Windows aplikacijom ili Visual Studio za Mac. Prilikom instalacije provjerite je li označena opcija "Razvoj radne površine s C ++". Ako već imate Visual Studio, ali niste potvrdili taj okvir, možete ponovno pokrenuti instalacijski program kako biste bili sigurni da imate.

Koraci

11227960 1
11227960 1

Korak 1. Otvorite Visual Studio

To možete pronaći u izborniku Start ili u mapi Aplikacije. Budući da je DLL knjižnica 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 dostavio Microsoft da objasni kako izgraditi DLL datoteku.
11227960 2
11227960 2

Korak 2. Pritisnite Datoteka

To ćete pronaći ili iznad projektnog prostora (Windows) ili pri vrhu zaslona (Mac).

11227960 3
11227960 3

Korak 3. Pritisnite Novo i Projekt.

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.

Klik Jezik da biste dobili padajući izbornik i kliknite C ++.

11227960 5
11227960 5

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

11227960 6
11227960 6

Korak 6. Kliknite Vrsta projekta da biste dobili padajući izbornik i kliknite Knjižnica.

11227960 7
11227960 7

Korak 7. Pritisnite Dynamic-link Library (DLL)

Vaš odabir će istaknuti plavu boju. Klik Sljedeći nastaviti.

11227960 8
11227960 8

Korak 8. Upišite naziv u okvir za naziv projekta

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

11227960 9
11227960 9

Korak 9. Pritisnite Stvori

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 izbornika.

  • Odaberi Vizualni C ++ s lijevog izbornika dijaloškog okvira.
  • Odaberi Datoteka zaglavlja (.h) od središta dijaloškog okvira.
  • Upišite naziv kao “MathLibrary.h” u polje za naziv ispod izbora izbornika.
  • Klik 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 (dndifrekvencija // Fencefrect // Fencefrec // Fencefr // fllfence // opisuje 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,… // Inicijaliziraj Fibonaccijev relacijski niz // takav da je F (0) = a, F (1) = b. // Ova se funkcija mora pozvati 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 pri uspjehu i ažurira trenutnu vrijednost i indeks; // lažno pri preljevu, ostavlja trenutnu vrijednost i indeks nepromijenjenim. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Dobivanje trenutne vrijednosti u slijedu. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Dobivanje pozicije trenutne vrijednosti u slijedu. extern "C" MATHLIBRARY_API unsigned 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 "Projekt" na traci izbornika.

  • Odaberite "Visual C ++" s lijevog izbornika dijaloškog okvira.
  • Odaberite "C ++ datoteka (.cpp)" u sredini dijaloškog okvira.
  • Upišite naziv kao “MathLibrary.cpp” u polje za naziv ispod izbora izbornika.
  • Pritisnite Dodaj za generiranje prazne datoteke.
11227960 13
11227960 13

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

    // MathLibrary.cpp: Definira izvezene funkcije za DLL. #include "stdafx.h" // koristiti pch.h u Visual Studiu 2019 #include #include #include "MathLibrary.h" // DLL unutarnje varijable stanja: statički bez potpisa dugo dugo previous_; // Prethodna vrijednost, ako postoji statička nepotpisana duga duga struja_; // Trenutna vrijednost slijeda statički nepotpisani indeks_; // Trenutni slijed položaj // Inicijaliziraj Fibonaccijev niz relacija // tako da je F (0) = a, F (1) = b. // Ova se funkcija mora pozvati prije bilo koje druge funkcije. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; struja_ = a; prethodni_ = b; // vidjeti poseban slučaj pri inicijalizaciji} // Proizvesti sljedeću vrijednost u nizu. // Vraća true pri uspjehu, false pri preljevu. bool fibonacci_next () {// provjerite hoćemo li preliti rezultat ili poziciju ako ((ULLONG_MAX - prethodna_ <trenutna_) || (UINT_MAX == indeks_)) {return false; } // Poseban slučaj kada je indeks == 0, samo vrati vrijednost b ako (indeks_> 0) {// u suprotnom, izračunaj sljedeću vrijednost slijeda prethodna + += trenutna_; } std:: swap (trenutni_, prethodni_); ++ indeks_; return true; } // Dobivanje trenutne vrijednosti u slijedu. unsigned long long fibonacci_current () {return current_; } // Dohvati trenutnu poziciju indeksa u slijedu. nepotpisani fibonacci_index () {povratni indeks_; }

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

Korak 14. Pritisnite Build na traci izbornika

To ćete pronaći ili iznad projektnog prostora (Windows) ili pri vrhu zaslona (Mac).

11227960 15
11227960 15

Korak 15. Kliknite Build Solution

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

    1> ------ Izgradnja je započela: Projekt: MathLibrary, Konfiguracija: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generiranje koda … 1> Stvaranje knjižnice 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 pogreške, bit će navedena ovdje kako biste je ispravili.

Preporučeni: