DLL -filer er dynamisk sammenkædede biblioteksfiler skrevet og kontrolleret via programmeringssproget C ++. DLL'er forenkler processen med deling og lagring af kode. Denne wikiHow lærer dig, hvordan du opretter en DLL -fil ved hjælp af Visual Studio, Windows -programmer eller Visual Studio til Mac. Sørg for at tjekke indstillingen “Desktop Development with C ++” i programinstallationsprocessen. Hvis du allerede har et Visual Studio -program, men ikke markerer feltet for denne mulighed, skal du køre installationsfilen igen for at sikre, at feltet kan markeres.
Trin
Trin 1. Åbn Visual Studio
Du kan finde dette program i menuen "Start" eller i "Programmer" -mappen. Fordi DLL -filen er et informationsbibliotek, er den en "del" af projektet og kræver normalt adgang til en ledsagende applikation.
- Du kan downloade Visual Studio til Windows på dette websted:
- Visual Studio til Mac kan downloades her:
- Denne wikiHow bruger kode fra Microsoft til at forklare, hvordan man opretter en DLL -fil.
Trin 2. Klik på Fil
Denne fane er øverst i projektområdet (Windows) eller øverst på skærmen (Mac).
Trin 3. Klik på Ny og Projekter.
Dialogboksen "Opret et nyt projekt" vises.
Trin 4. Angiv mulighederne for aspekterne "Sprog", "Platform" og "Projekttype"
Disse aspekter filtrerer de projektskabeloner, der vises.
Klik på " Sprog "For at få vist rullemenuen, og klik på" C ++ ”.
Trin 5. Klik på “Platforme "For at få vist rullemenuen, og klik på" Windows”.
Trin 6. Klik på “Projekttype ”For at få vist rullemenuen, og vælg“ Biblioteker .
Trin 7. Klik på Dynamic-link Library (DLL)
Indstillinger markeres med blåt. Klik på " Næste " at fortsætte.
Trin 8. Indtast projektnavnet i feltet "Navneboks"
For eksempel kan du skrive "MathLibrary" i kolonnen som et eksempelnavn.
Trin 9. Klik på Opret
Der oprettes et DLL -projekt.
Trin 10. Føj en header -fil til DLL -projektet
Du kan tilføje det ved at klikke på "Tilføj nyt element" fra "Projekt" på menulinjen.
- Vælg " Visual C ++ ”Fra menuen i venstre side af dialogboksen.
- Vælg " Filoverskrifter (.h) ”Fra midten af dialogboksen.
- Indtast et navn, for eksempel "MathLibrary.h" i navnefeltet under menuindstillingerne.
- Klik på " Tilføje ”For at oprette en tom headerfil.
Trin 11. Indtast følgende kode i den tomme headerfil
// MathLibrary.h - Indeholder erklæringer om matematiske funktioner #pragma en gang #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif // F) er {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // for nogle indledende integrale værdier a og b. // Hvis sekvensen initialiseres F (0) = 1, F (1) = 1, // så frembringer denne relation den velkendte Fibonacci // sekvens: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initialiser en Fibonacci -relationssekvens // sådan at F (0) = a, F (1) = b. // Denne funktion skal kaldes før enhver anden funktion. ekstern "C" MATHLIBRARY_API ugyldig fib_init (const usigneret lang lang a, const usigneret lang lang b); // Frembring den næste værdi i sekvensen. // Returnerer true på succes og opdaterer nuværende værdi og indeks; // falsk ved overløb, efterlader nuværende værdi og indeks uændret. ekstern "C" MATHLIBRARY_API bool retracement_next (); // Få den aktuelle værdi i sekvensen. ekstern "C" MATHLIBRARY_API usigneret lang lang retracement_strøm (); // Få positionen for den aktuelle værdi i sekvensen. ekstern "C" MATHLIBRARY_API usigneret retracement_index ();
Trin 12. Føj CPP -filen til DLL -projektet
Du kan tilføje det ved at klikke på "Tilføj nyt element" fra "Projekt" på menulinjen.
- Vælg "Visual C ++" i menuen i venstre side af dialogboksen.
- Vælg "C ++ File (.cpp)" i midten af dialogboksen.
- Indtast navnet "MathLibrary.cpp" i navnefeltet under menuindstillingerne.
- Klik på "Tilføj" for at oprette en tom fil.
Trin 13. Indtast følgende kode i den tomme fil
// MathLibrary.cpp: Definerer de eksporterede funktioner til DLL'en. #include "stdafx.h" // brug pch.h i Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL interne tilstandsvariabler: statisk usigneret lang lang foregående_; // Tidligere værdi, hvis nogen statisk usigneret lang lang strøm_; // Aktuel sekvensværdi statisk usigneret index_; // Nuværende seq. position // Initialiser en Fibonacci -relationssekvens // sådan at F (0) = a, F (1) = b. // Denne funktion skal kaldes før enhver anden funktion. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; nuværende_ = a; foregående_ = b; // se special case ved initialisering} // Producer den næste værdi i sekvensen. // Returnerer sand ved succes, falsk ved overløb. bool retracement_next () {// tjek for at se, om vi ville overløbe resultat eller position, hvis ((ULLONG_MAX - forrige_ <nuværende_) || (UINT_MAX == indeks_)) {return false; } // Specialtilfælde, når indeks == 0, returner bare b -værdi, hvis (indeks_> 0) {// ellers beregner den næste sekvensværdi forrige_ += nuværende_; } std:: swap (nuværende_, forrige_); ++ indeks_; vende tilbage sandt; } // Få den aktuelle værdi i sekvensen. usigneret lang lang fibonacci_current () {return current_; } // Få den aktuelle indeksposition i sekvensen. usigneret retracement_index () {return index_; }
Trin 14. Klik på Byg på menulinjen
Denne indstilling er øverst i projektområdet (Windows) eller øverst på skærmen (Mac).
Trin 15. Klik på Byg løsning
Når der er klikket på indstillingen, kan du se tekst som denne:
1> ------ Byggeri startet: Projekt: MathLibrary, Konfiguration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generering af kode … 1> Oprettelse af bibliotek C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.lib og objekt C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (delvis PDB) ========== Byg: 1 lykkedes, 0 mislykkedes, 0 up-to-date, 0 sprunget over ===========