Hvordan lage en DLL -fil: 10 trinn (med bilder)

Innholdsfortegnelse:

Hvordan lage en DLL -fil: 10 trinn (med bilder)
Hvordan lage en DLL -fil: 10 trinn (med bilder)

Video: Hvordan lage en DLL -fil: 10 trinn (med bilder)

Video: Hvordan lage en DLL -fil: 10 trinn (med bilder)
Video: Nastya and Watermelon with a fictional story for kids 2024, November
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Trinn 2. Klikk på Fil

Denne kategorien er øverst i prosjektområdet (Windows) eller øverst på skjermen (Mac).

11227960 3
11227960 3

Trinn 3. Klikk på Ny og Prosjekter.

Dialogboksen "Opprett et nytt prosjekt" vises.

11227960 4
11227960 4

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 ++ ”.

11227960 5
11227960 5

Trinn 5. Klikk på “Plattformer "For å vise rullegardinmenyen og klikk" Windows”.

11227960 6
11227960 6

Trinn 6. Klikk “Prosjekttype ”For å vise rullegardinmenyen og velg“ Biblioteker .

11227960 7
11227960 7

Trinn 7. Klikk på Dynamic-link Library (DLL)

Alternativene vil bli markert med blått. Klikk " Neste " å fortsette.

11227960 8
11227960 8

Trinn 8. Skriv inn prosjektnavnet i feltet "Navneboks"

For eksempel kan du skrive "MathLibrary" i kolonnen som et eksempelnavn.

11227960 9
11227960 9

Trinn 9. Klikk på Opprett

Et DLL -prosjekt vil bli opprettet.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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 ();

  • Koden ovenfor er en eksempelkode hentet fra Microsofts hjelpetjenester.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Koden ovenfor er en eksempelkode hentet fra Microsofts hjelpetjenester.
11227960 14
11227960 14

Trinn 14. Klikk Bygg på menylinjen

Dette alternativet er øverst i prosjektområdet (Windows) eller øverst på skjermen (Mac).

11227960 15
11227960 15

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 ===========

  • Hvis opprettelsen eller DLL -prosjektet ditt er vellykket, kan du se det på denne siden. Hvis det er en feil i prosjektet, vises en feil slik at du kan fikse det.

Anbefalt: