DLL-filer er dynamisk forbundne biblioteksfiler skrevet og kontrolleret med C ++. DLL'er gør deling, lagring og gemning af din kode enkel. Denne wikiHow viser dig, hvordan du opretter en DLL -fil med Visual Studio, Windows -applikationen eller Visual Studio til Mac. Sørg for, at "Desktop Development with C ++" er markeret, når du installerer. Hvis du allerede har Visual Studio, men ikke har markeret dette felt, kan du køre installationsprogrammet igen for at sikre, at du gør det.
Trin
Trin 1. Åbn Visual Studio
Du kan finde dette i din Start -menu eller i mappen Programmer. Da en DLL er et bibliotek med oplysninger, er det kun et stykke af et projekt og kræver normalt en ledsagende app for at få adgang til det.
- Du kan hente Visual Studio til Windows her:
- Visual Studio til Mac kan downloades her:
- Denne wikiHow bruger kode fra Microsoft til at forklare, hvordan man bygger en DLL -fil.
Trin 2. Klik på Filen
Du finder dette enten over projektrummet (Windows) eller langs toppen af din skærm (Mac'er).
Trin 3. Klik på Ny og Projekt.
Dialogboksen "Opret et nyt projekt" dukker op.
Trin 4. Angiv mulighederne for sprog, platform og projekttype
Disse filtrerer, hvilke slags projektskabeloner der vises.
Klik på Sprog for at få en rullemenu og klik C ++.
Trin 5. Klik på Platform for at få en rullemenu og klik Windows.
Trin 6. Klik på Projekttype for at få en rullemenu og klik Bibliotek.
Trin 7. Klik på Dynamic-link Library (DLL)
Dit valg vil fremhæve blåt. Klik på Næste at fortsætte.
Trin 8. Indtast et navn i navnefeltet til projektet
Skriv f.eks. "MathLibrary" i feltet for et eksempelnavn.
Trin 9. Klik på Opret
DLL -projektet oprettes.
Trin 10. Føj en header -fil til DLL'en
Du kan gøre dette ved at klikke på "Tilføj nyt element" fra "Projekt" i menulinjen.
- Vælg Visual C ++ fra menuen til venstre i dialogboksen.
- Vælg Overskriftsfil (.h) fra midten af dialogboksen.
- Indtast navnet som "MathLibrary.h" i navnefeltet under menuvalgene.
- Klik på Tilføje for at generere den tomme header -fil.
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 //forekomst F n) 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. Tilføj en CPP -fil til DLL'en
Du kan gøre dette ved at klikke på Tilføj nyt element fra "Projekt" i menulinjen.
- Vælg "Visual C ++" i menuen til venstre i dialogboksen.
- Vælg "C ++ File (.cpp)" i midten af dialogboksen.
- Indtast navnet som "MathLibrary.cpp" i navnefeltet under menuvalgene.
- Klik på Tilføj for at generere den tomme 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 indeks_; // 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 i menulinjen
Du finder dette enten over projektrummet (Windows) eller langs toppen af din skærm (Mac'er).
Trin 15. Klik på Byg løsning
Når du har klikket på det, skal du se tekst, der ligner 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 ===========