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: How to Make Serious Money Importing Goods from Thailand | Export Import Business 2024, April
Anonim

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

11227960 1
11227960 1

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

Trinn 2. Klikk på Fil

Du finner dette enten over prosjektområdet (Windows) eller langs toppen av skjermen (Mac).

11227960 3
11227960 3

Trinn 3. Klikk på Ny og Prosjekt.

Dialogboksen "Opprett et nytt prosjekt" vil dukke opp.

11227960 4
11227960 4

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

11227960 5
11227960 5

Trinn 5. Klikk på Plattform for å få en rullegardinmeny og klikk Windows.

11227960 6
11227960 6

Trinn 6. Klikk på Projekttype for å få en rullegardinmeny og klikk Bibliotek.

11227960 7
11227960 7

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

Ditt valg vil markere blått. Klikk Neste å fortsette.

11227960 8
11227960 8

Trinn 8. Skriv inn et navn i navnefeltet for prosjektet

Skriv for eksempel "MathLibrary" i boksen for et eksempelnavn.

11227960 9
11227960 9

Trinn 9. Klikk på Opprett

DLL -prosjektet er opprettet.

11227960 10
11227960 10

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

  • Dette er en eksempelkode fra Microsofts nettsted for hjelp.
11227960 12
11227960 12

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

  • Dette er en eksempelkode fra Microsofts nettsted for hjelp.
11227960 14
11227960 14

Trinn 14. Klikk Bygg i menylinjen

Du finner dette enten over prosjektområdet (Windows) eller langs toppen av skjermen (Mac).

11227960 15
11227960 15

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

  • Hvis DLL -opprettelsen din var vellykket, ser du det her. Hvis det oppstod en feil, blir den oppført her for å fikse den.

Anbefalt: