DLL-filer er dynamisk koblede biblioteksfiler skrevet og kontrollert med C ++. DLLer gjør det enkelt å dele, lagre og lagre koden. Denne wikiHow viser deg hvordan du oppretter en DLL -fil med Visual Studio, Windows -programmet eller Visual Studio for Mac. Sørg for at "Desktop Development with C ++" er merket av når du installerer. Hvis du allerede har Visual Studio, men ikke merket av i boksen, kan du kjøre installasjonsprogrammet igjen for å være sikker på at du gjør det.
Trinn
Trinn 1. Åpne Visual Studio
Du finner dette i Start -menyen eller Programmer -mappen. Siden en DLL er et bibliotek med informasjon, er det bare ett stykke av et prosjekt, og krever vanligvis en medfølgende app for å få tilgang til det.
- Du kan få Visual Studio for Windows her:
- Visual Studio for Mac kan lastes ned her:
- Denne wikiHow bruker koden fra Microsoft for å forklare hvordan du bygger en DLL -fil.
Trinn 2. Klikk på Fil
Du finner dette enten over prosjektområdet (Windows) eller langs toppen av skjermen (Mac).
Trinn 3. Klikk på Ny og Prosjekt.
Dialogboksen "Opprett et nytt prosjekt" vil dukke opp.
Trinn 4. Angi alternativene for språk, plattform og prosjekttype
Disse vil filtrere hva slags prosjektmaler som vises.
Klikk Språk for å få en rullegardinmeny og klikk C ++.
Trinn 5. Klikk på Plattform for å få en rullegardinmeny og klikk Windows.
Trinn 6. Klikk på Projekttype for å få en rullegardinmeny og klikk Bibliotek.
Trinn 7. Klikk på Dynamic-link Library (DLL)
Ditt valg vil markere blått. Klikk Neste å fortsette.
Trinn 8. Skriv inn et navn i navnefeltet for prosjektet
Skriv for eksempel "MathLibrary" i boksen for et eksempelnavn.
Trinn 9. Klikk på Opprett
DLL -prosjektet er opprettet.
Trinn 10. Legg til en topptekstfil i DLL -filen
Du kan gjøre dette ved å klikke på "Legg til nytt element" fra "Prosjekt" i menylinjen.
- Plukke ut Visual C ++ fra venstre meny i dialogboksen.
- Plukke ut Toppfil (.h) fra midten av dialogboksen.
- Skriv inn navnet som "MathLibrary.h" i navnefeltet under menyvalgene.
- Klikk Legge til for å generere den tomme overskriftsfilen.
Trinn 11. Skriv inn følgende kode i den tomme overskriftsfilen
// MathLibrary.h - Inneholder erklæringer om matematiske funksjoner #pragma en gang #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif n) er {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // for noen innledende integrale verdier a og b. // Hvis sekvensen er initialisert F (0) = 1, F (1) = 1, // så produserer denne relasjonen den velkjente Fibonacci // sekvensen: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initialiser en Fibonacci -relasjonssekvens // slik at F (0) = a, F (1) = b. // Denne funksjonen må kalles før noen annen funksjon. ekstern "C" MATHLIBRARY_API ugyldig_feil_init (const unsigned long long a, const unsigned long long b); // Lag den neste verdien i sekvensen. // Returnerer true på suksess og oppdaterer nåværende verdi og indeks; // false ved overløp, etterlater nåværende verdi og indeks uendret. ekstern "C" MATHLIBRARY_API bool fibonacci_next (); // Få gjeldende verdi i sekvensen. ekstern "C" MATHLIBRARY_API usignert lang lang retracement_strøm (); // Få posisjonen til gjeldende verdi i sekvensen. ekstern "C" MATHLIBRARY_API usignert fibonacci_index ();
Trinn 12. Legg til en CPP -fil i DLL -filen
Du kan gjøre dette ved å klikke Legg til nytt element fra "Prosjekt" i menylinjen.
- Velg "Visual C ++" fra venstre meny i dialogboksen.
- Velg "C ++ fil (.cpp)" fra midten av dialogboksen.
- Skriv inn navnet som "MathLibrary.cpp" i navnefeltet under menyvalgene.
- Klikk på Legg til for å generere den tomme filen.
Trinn 13. Skriv inn følgende kode i den tomme filen
// MathLibrary.cpp: Definerer de eksporterte funksjonene for DLL. #include "stdafx.h" // bruk pch.h i Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL interne tilstandsvariabler: statisk usignert lang lang foregående_; // Tidligere verdi, hvis noen statisk usignert lang lang strøm_; // Gjeldende sekvensverdi statisk usignert indeks_; // Gjeldende seq. posisjon // Initialiser en Fibonacci -relasjonssekvens // slik at F (0) = a, F (1) = b. // Denne funksjonen må kalles før noen annen funksjon. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; nåværende_ = a; forrige_ = b; // se spesialtilfelle ved initialisering} // Lag den neste verdien i sekvensen. // Returnerer sant ved suksess, usant på overløp. bool Fibonacci_next () {// sjekk om vi ville overløpe resultat eller posisjon hvis ((ULLONG_MAX - forrige_ <nåværende_) || (UINT_MAX == indeks_)) {return false; } // Spesialtilfelle når indeks == 0, bare returner b verdi hvis (indeks_> 0) {// ellers, beregne neste sekvensverdi forrige_ += nåværende_; } std:: bytte (nåværende_, forrige_); ++ index_; returner sant; } // Få gjeldende verdi i sekvensen. usignert lang lang retracement_strøm () {returstrøm_; } // Få gjeldende indeksposisjon i sekvensen. usignert fibonacci_index () {return index_; }
Trinn 14. Klikk Bygg i menylinjen
Du finner dette enten over prosjektområdet (Windows) eller langs toppen av skjermen (Mac).
Trinn 15. Klikk på Bygg løsning
Etter at du har klikket på det, bør du se tekst som ligner på dette:
1> ------ Bygg startet: Prosjekt: MathLibrary, Konfigurasjon: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generere kode … 1> Opprette bibliotek C: / Users / brukernavn / Source / Repos / MathLibrary / Debug / MathLibrary.lib og objekt C: / Users / brukernavn / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / brukernavn / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / brukernavn / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (delvis PDB) ========== Bygg: 1 lyktes, 0 mislyktes, 0 oppdaterte, 0 hoppet over ===========