Hvordan lage DLL -filer: 10 trinn (med bilder)

Innholdsfortegnelse:

Hvordan lage DLL -filer: 10 trinn (med bilder)
Hvordan lage DLL -filer: 10 trinn (med bilder)

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

Video: Hvordan lage DLL -filer: 10 trinn (med bilder)
Video: Vlad and story about Worms from the game 2024, Mars
Anonim

DLLer er dynamisk koblede biblioteksfiler som er opprettet og kontrollert av C ++ - språket. De gjør det enkelt å dele, lagre eller lagre enkel kode. Denne artikkelen vil lære deg hvordan du oppretter en DLL -fil med Visual Studio for Windows eller Visual Studio for Mac. Når du installerer, sjekk alternativet "Desktop -utvikling med C ++". Hvis du allerede har Visual Studio, men ikke har merket av for dette alternativet, installerer du det på nytt og sjekker det.

trinn

11227960 1
11227960 1

Trinn 1. Åpne Visual Studio

Du finner den i "Programmer" -mappen i "Start" -menyen. Siden en DLL -fil er et bibliotek med informasjon, er det bare et stykke av et prosjekt, og det krever vanligvis en medfølgende applikasjon for å få tilgang til den.

  • Du kan laste ned Visual Studio for Windows fra følgende adresse:
  • Last ned Mac-versjonen fra følgende adresse:
  • Denne artikkelen vil bruke koden fra Microsoft for å forklare hvordan du oppretter en DLL -fil.
11227960 2
11227960 2

Trinn 2. Klikk på Fil -fanen

Finn den over prosjektområdet (Windows) eller øverst på skjermen (Mac).

11227960 3
11227960 3

Trinn 3. Klikk på Ny og så videre Prosjekt.

Deretter vil dialogboksen "Opprett et nytt prosjekt" vises.

11227960 4
11227960 4

Trinn 4. Angi preferanser for språk, plattform og prosjekttype

Dette er en måte å filtrere prosjektmalene som skal vises.

klikk inn Språk og velg C ++ i rullegardinmenyen.

11227960 5
11227960 5

Trinn 5. Klikk på Plattform og velg Windows i rullegardinmenyen.

11227960 6
11227960 6

Trinn 6. Klikk på Projekttype og velg Library 'i rullegardinmenyen.

11227960 7
11227960 7

Trinn 7. Klikk på Dynamic Link Library (DLL)

Ditt valg vil bli markert med blå farge. Klikk deretter på Avansere å fortsette.

11227960 8
11227960 8

Trinn 8. Skriv inn et navn på prosjektet i tekstboksen "Navn"

Skriv for eksempel noe som "Math_Library".

11227960 9
11227960 9

Trinn 9. Klikk på Opprett

Nå er ditt DLL -prosjekt opprettet.

11227960 10
11227960 10

Trinn 10. Legg til en filoverskrift i DLL -filen

For å gjøre dette, klikk på "Prosjekt" i menylinjen og velg "Legg til nytt element".

  • Plukke ut Visual C ++ i menyen til venstre i dialogboksen.
  • Plukke ut Filoverskrift (.h) i midten av overskriften.
  • Skriv inn navnet som "Math_Library.h" i tekstfeltet under menyalternativene.
  • klikk inn Legge til for å generere en tom filoverskrift.
11227960 11
11227960 11

Trinn 11. Skriv inn følgende kode i den nye overskriften

    // Math_Library.h - Inneholder erklæringer om matematiske funksjoner #pragma en gang #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) 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å gir dette forholdet den velkjente Fibonacci // sekvensen: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initialiserer en Fibonacci -relasjonssekvens // slik at F (0) = a, F (1) = b. // Denne funksjonen må kalles før andre funksjoner. ekstern "C" MATHLIBRARY_API ugyldig_fibri_init (const unsigned long long a, const unsigned long long b); // Produserer den neste verdien i sekvensen. // Returnerer true på suksess og oppdaterer nåværende verdi og indeks; // Returnerer usann hvis verdien overstiger, slik at gjeldende verdi og indeks forblir 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 strengen. ekstern "C" MATHLIBRARY_API usignert fibonacci_index ();

  • Dette er eksempelkode hentet fra Microsofts nettsted for kundestøtte.
11227960 12
11227960 12

Trinn 12. Legg til en CPP -fil i DLL -filen

For å gjøre det, klikk på "Legg til nytt element" i "Prosjekt" -menylinjen.

  • Plukke ut Visual C ++ i menyen til venstre i dialogboksen.
  • Velg C ++ -fil (.cpp) i midten av dialogboksen.
  • Skriv inn navnet, for eksempel "Math_Library.cpp" i tekstfeltet under menyalternativene.
  • klikk inn Legge til for å generere en tom fil.
11227960 13
11227960 13

Trinn 13. Skriv inn følgende kode i den tomme filen

    // Math_Library.cpp: Definerer funksjonene som eksporteres til DLL -filen. #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 aktuelt statisk usignert lang lang strøm_; // Gjeldende verdi for statisk streng usignert index_; // Gjeldende posisjon for sekvensen // Initialiserer en Fibonacci -relasjonssekvens // slik at F (0) = a, F (1) = b. // Denne funksjonen må kalles før andre funksjoner. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; nåværende_ = a; forrige_ = b; // vis et spesielt tilfelle ved initialisering} // Skriv ut den neste verdien i sekvensen. // Returnerer true ved suksess, eller usant hvis verdien overstiger. bool Fibonacci_next () {// ser etter en overskredet verdi i resultatet eller posisjonen hvis ((ULLONG_MAX - forrige_ <nåværende_) || (UINT_MAX == indeks_)) {return false; } // Spesialtilfelle når indeks == 0, returnerer verdien av b bokstav (indeks_> 0) {// ellers beregner den neste verdien av sekvensen foregående_ += gjeldende_; } std:: bytte (nåværende_, forrige_); ++ index_; returner sant; } // Få gjeldende verdi i strengen. usignert lang lang retracement_strøm () {returstrøm_; } // Få den nåværende indeksposisjonen i strengen. usignert fibonacci_index () {return index_; }

  • Dette er eksempelkode hentet fra Microsofts nettsted for kundestøtte.
11227960 14
11227960 14

Trinn 14. Klikk Bygg på menylinjen

Finn den over prosjektområdet (Windows) eller øverst på skjermen (Mac).

11227960 15
11227960 15

Trinn 15. Klikk på Bygg løsning

Deretter bør du se tekst som ligner den nedenfor:

    1> ------ Bygg startet: Prosjekt: MathLibrary, Konfigurasjon: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Genererer kode … 1> Oppretter 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 av DLL -filen er vellykket, finner du ut på denne skjermen. Hvis det var noen feil, blir de listet opp for deg å rette.

Anbefalt: