DLL datoteke su dinamički povezane bibliotečke datoteke napisane i kontrolirane kroz programski jezik C ++. DLL -ovi pojednostavljuju proces dijeljenja i skladištenja koda. Ovaj wikiHow vas uči kako stvoriti DLL datoteku koristeći Visual Studio, Windows aplikacije ili Visual Studio za Mac. Provjerite opciju „Razvoj radne površine s C ++“u procesu instalacije programa. Ako već imate program Visual Studio, ali ne označite okvir za tu opciju, morat ćete ponovo pokrenuti instalacijsku datoteku kako biste provjerili može li se potvrditi okvir.
Korak
Korak 1. Otvorite Visual Studio
Ovaj program možete pronaći u izborniku "Start" ili u mapi "Aplikacije". Budući da je DLL datoteka biblioteka informacija, ona je "komad" projekta i obično zahtijeva pristup pratećoj aplikaciji.
- Visual Studio za Windows možete preuzeti na ovoj web lokaciji:
- Visual Studio za Mac možete preuzeti ovdje:
- Ovaj wikiHow koristi kôd koji je dao Microsoft za objašnjenje stvaranja DLL datoteke.
Korak 2. Kliknite na Datoteka
Ova kartica se nalazi pri vrhu područja projekta (Windows) ili pri vrhu ekrana (Mac).
Korak 3. Pritisnite Novo i Projekti.
Prikazat će se dijaloški okvir „Kreiraj novi projekt“.
Korak 4. Odredite opcije za aspekte “Jezik”, “Platforma” i “Vrsta projekta”
Ovi aspekti će filtrirati prikazane predloške projekta.
Kliknite na " Jezik ”Za prikaz padajućeg izbornika i kliknite na„ C ++ ”.
Korak 5. Kliknite na „Platforme ”Za prikaz padajućeg izbornika i kliknite na„ Windows”.
Korak 6. Kliknite “Vrsta projekta ”Za prikaz padajućeg izbornika i odaberite„ Biblioteke .
Korak 7. Kliknite na Dynamic-link Library (DLL)
Opcije će biti označene plavom bojom. Kliknite na " Sljedeći " nastaviti.
Korak 8. Upišite naziv projekta u polje “Ime Box”
Na primjer, možete unijeti „MathLibrary“u kolonu kao naziv primjera.
Korak 9. Pritisnite Kreiraj
Bit će kreiran DLL projekt.
Korak 10. Dodajte datoteku zaglavlja u DLL projekt
Možete ga dodati klikom na „Dodaj novu stavku“iz „Projekat“na traci menija.
- Odaberite " Visual C ++ ”Iz menija na lijevoj strani dijaloškog okvira.
- Odaberite " Zaglavlja datoteka (.h) ”Sa sredine dijaloškog okvira.
- Upišite ime, na primjer, “MathLibrary.h” u polje za naziv ispod opcija menija.
- Kliknite na " Dodati ”Za kreiranje prazne datoteke zaglavlja.
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 // fllfreferenca) 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 bez potpisa dugačka dugačka fibonacci_current (); // Dobijanje pozicije trenutne vrijednosti u nizu. extern "C" MATHLIBRARY_API nepotpisani fibonacci_index ();
Korak 12. Dodajte CPP datoteku DLL projektu
Možete ga dodati klikom na „Dodaj novu stavku“iz „Projekat“na traci menija.
- Odaberite "Visual C ++" iz izbornika na lijevoj strani dijaloškog okvira.
- Odaberite „C ++ datoteka (.cpp)“u središtu dijaloškog okvira.
- Upišite naziv “MathLibrary.cpp” u polje za naziv ispod opcija menija.
- Pritisnite "Dodaj" da biste stvorili praznu datoteku.
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 Studiu 2019 #include #include #include "MathLibrary.h" // DLL unutrašnje varijable 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 position // 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 b vrijednost ako (indeks_> 0) {// u suprotnom, izračunajte sljedeću vrijednost slijeda 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_; }
Korak 14. Pritisnite Build na traci menija
Ova se opcija nalazi pri vrhu područja projekta (Windows) ili pri vrhu zaslona (Mac).
Korak 15. Kliknite Build Solution
Kada kliknete na opciju, možete vidjeti sljedeći tekst:
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 ==========