DLL -filer er dynamisk koblede biblioteksfiler skrevet og kontrollert gjennom programmeringsspråket C ++. DLLer forenkler prosessen med å dele og lagre kode. Denne wikiHow lærer deg hvordan du oppretter en DLL -fil ved hjelp av Visual Studio, Windows -applikasjoner eller Visual Studio for Mac. Sørg for å sjekke alternativet "Desktop Development with C ++" i installasjonsprosessen for programmet. Hvis du allerede har et Visual Studio -program, men ikke merker av for dette alternativet, må du kjøre installasjonsfilen igjen for å sikre at boksen kan krysses av.
Steg
Trinn 1. Åpne Visual Studio
Du finner dette programmet i "Start" -menyen eller i "Programmer" -mappen. Fordi DLL -filen er et informasjonsbibliotek, er den en "del" av prosjektet og krever vanligvis at en ledsagerapplikasjon er tilgjengelig.
- Du kan laste ned Visual Studio for Windows på dette nettstedet:
- Visual Studio for Mac kan lastes ned her:
- Denne wikiHow bruker koden fra Microsoft for å forklare hvordan du oppretter en DLL -fil.
Trinn 2. Klikk på Fil
Denne kategorien er øverst i prosjektområdet (Windows) eller øverst på skjermen (Mac).
Trinn 3. Klikk på Ny og Prosjekter.
Dialogboksen "Opprett et nytt prosjekt" vises.
Trinn 4. Spesifiser alternativene for aspektene "Språk", "Plattform" og "Prosjekttype"
Disse aspektene filtrerer prosjektmalene som vises.
Klikk " Språk "For å vise rullegardinmenyen og klikk" C ++ ”.
Trinn 5. Klikk på “Plattformer "For å vise rullegardinmenyen og klikk" Windows”.
Trinn 6. Klikk “Prosjekttype ”For å vise rullegardinmenyen og velg“ Biblioteker .
Trinn 7. Klikk på Dynamic-link Library (DLL)
Alternativene vil bli markert med blått. Klikk " Neste " å fortsette.
Trinn 8. Skriv inn prosjektnavnet i feltet "Navneboks"
For eksempel kan du skrive "MathLibrary" i kolonnen som et eksempelnavn.
Trinn 9. Klikk på Opprett
Et DLL -prosjekt vil bli opprettet.
Trinn 10. Legg til en topptekstfil i DLL -prosjektet
Du kan legge den til ved å klikke på "Legg til nytt element" fra "Prosjekt" på menylinjen.
- Velg " Visual C ++ ”Fra menyen på venstre side av dialogboksen.
- Velg " Filoverskrifter (.h) ”Fra midten av dialogboksen.
- Skriv inn et navn, for eksempel "MathLibrary.h" i navnefeltet under menyalternativene.
- Klikk " Legge til ”For å lage en tom toppfil.
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) Fendens F) 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; // falsk ved overløp, lar gjeldende verdi og indeks være 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 CPP -filen i DLL -prosjektet
Du kan legge den til ved å klikke på "Legg til nytt element" fra "Prosjekt" på menylinjen.
- Velg "Visual C ++" fra menyen på venstre side av dialogboksen.
- Velg "C ++ fil (.cpp)" fra midten av dialogboksen.
- Skriv inn navnet "MathLibrary.cpp" i navnefeltet under menyalternativene.
- Klikk på "Legg til" for å lage en tom fil.
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 vil 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å den nåværende indeksposisjonen i sekvensen. usignert fibonacci_index () {return index_; }
Trinn 14. Klikk Bygg på menylinjen
Dette alternativet er øverst i prosjektområdet (Windows) eller øverst på skjermen (Mac).
Trinn 15. Klikk på Bygg løsning
Når du klikker på alternativet, kan du se tekst som denne:
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 ===========