Sådan oprettes DLL -filer: 10 trin (med billeder)

Indholdsfortegnelse:

Sådan oprettes DLL -filer: 10 trin (med billeder)
Sådan oprettes DLL -filer: 10 trin (med billeder)

Video: Sådan oprettes DLL -filer: 10 trin (med billeder)

Video: Sådan oprettes DLL -filer: 10 trin (med billeder)
Video: От нуля до 50 тысяч долларов за 5 дней (скопируйте и вста... 2024, April
Anonim

DLL-filer er dynamisk forbundne biblioteksfiler skrevet og kontrolleret med C ++. DLL'er gør deling, lagring og gemning af din kode enkel. Denne wikiHow viser dig, hvordan du opretter en DLL -fil med Visual Studio, Windows -applikationen eller Visual Studio til Mac. Sørg for, at "Desktop Development with C ++" er markeret, når du installerer. Hvis du allerede har Visual Studio, men ikke har markeret dette felt, kan du køre installationsprogrammet igen for at sikre, at du gør det.

Trin

11227960 1
11227960 1

Trin 1. Åbn Visual Studio

Du kan finde dette i din Start -menu eller i mappen Programmer. Da en DLL er et bibliotek med oplysninger, er det kun et stykke af et projekt og kræver normalt en ledsagende app for at få adgang til det.

  • Du kan hente Visual Studio til Windows her:
  • Visual Studio til Mac kan downloades her:
  • Denne wikiHow bruger kode fra Microsoft til at forklare, hvordan man bygger en DLL -fil.
11227960 2
11227960 2

Trin 2. Klik på Filen

Du finder dette enten over projektrummet (Windows) eller langs toppen af din skærm (Mac'er).

11227960 3
11227960 3

Trin 3. Klik på Ny og Projekt.

Dialogboksen "Opret et nyt projekt" dukker op.

11227960 4
11227960 4

Trin 4. Angiv mulighederne for sprog, platform og projekttype

Disse filtrerer, hvilke slags projektskabeloner der vises.

Klik på Sprog for at få en rullemenu og klik C ++.

11227960 5
11227960 5

Trin 5. Klik på Platform for at få en rullemenu og klik Windows.

11227960 6
11227960 6

Trin 6. Klik på Projekttype for at få en rullemenu og klik Bibliotek.

11227960 7
11227960 7

Trin 7. Klik på Dynamic-link Library (DLL)

Dit valg vil fremhæve blåt. Klik på Næste at fortsætte.

11227960 8
11227960 8

Trin 8. Indtast et navn i navnefeltet til projektet

Skriv f.eks. "MathLibrary" i feltet for et eksempelnavn.

11227960 9
11227960 9

Trin 9. Klik på Opret

DLL -projektet oprettes.

11227960 10
11227960 10

Trin 10. Føj en header -fil til DLL'en

Du kan gøre dette ved at klikke på "Tilføj nyt element" fra "Projekt" i menulinjen.

  • Vælg Visual C ++ fra menuen til venstre i dialogboksen.
  • Vælg Overskriftsfil (.h) fra midten af dialogboksen.
  • Indtast navnet som "MathLibrary.h" i navnefeltet under menuvalgene.
  • Klik på Tilføje for at generere den tomme header -fil.
11227960 11
11227960 11

Trin 11. Indtast følgende kode i den tomme headerfil

    // MathLibrary.h - Indeholder erklæringer om matematiske funktioner #pragma en gang #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) #endif //forekomst F n) er {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // for nogle indledende integrale værdier a og b. // Hvis sekvensen initialiseres F (0) = 1, F (1) = 1, // så frembringer denne relation den velkendte Fibonacci // sekvens: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initialiser en Fibonacci -relationssekvens // sådan at F (0) = a, F (1) = b. // Denne funktion skal kaldes før enhver anden funktion. ekstern "C" MATHLIBRARY_API ugyldig fib_init (const usigneret lang lang a, const usigneret lang lang b); // Frembring den næste værdi i sekvensen. // Returnerer true på succes og opdaterer nuværende værdi og indeks; // falsk ved overløb, efterlader nuværende værdi og indeks uændret. ekstern "C" MATHLIBRARY_API bool retracement_next (); // Få den aktuelle værdi i sekvensen. ekstern "C" MATHLIBRARY_API usigneret lang lang retracement_strøm (); // Få positionen for den aktuelle værdi i sekvensen. ekstern "C" MATHLIBRARY_API usigneret retracement_index ();

  • Dette er en prøvekode fra Microsofts Hjælp -websted.
11227960 12
11227960 12

Trin 12. Tilføj en CPP -fil til DLL'en

Du kan gøre dette ved at klikke på Tilføj nyt element fra "Projekt" i menulinjen.

  • Vælg "Visual C ++" i menuen til venstre i dialogboksen.
  • Vælg "C ++ File (.cpp)" i midten af dialogboksen.
  • Indtast navnet som "MathLibrary.cpp" i navnefeltet under menuvalgene.
  • Klik på Tilføj for at generere den tomme fil.
11227960 13
11227960 13

Trin 13. Indtast følgende kode i den tomme fil

    // MathLibrary.cpp: Definerer de eksporterede funktioner til DLL'en. #include "stdafx.h" // brug pch.h i Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL interne tilstandsvariabler: statisk usigneret lang lang foregående_; // Tidligere værdi, hvis nogen statisk usigneret lang lang strøm_; // Aktuel sekvensværdi statisk usigneret indeks_; // Nuværende seq. position // Initialiser en Fibonacci -relationssekvens // sådan at F (0) = a, F (1) = b. // Denne funktion skal kaldes før enhver anden funktion. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; nuværende_ = a; foregående_ = b; // se special case ved initialisering} // Producer den næste værdi i sekvensen. // Returnerer sand ved succes, falsk ved overløb. bool retracement_next () {// tjek for at se, om vi ville overløbe resultat eller position, hvis ((ULLONG_MAX - forrige_ <nuværende_) || (UINT_MAX == indeks_)) {return false; } // Specialtilfælde, når indeks == 0, returner bare b -værdi, hvis (indeks_> 0) {// ellers beregner den næste sekvensværdi forrige_ += nuværende_; } std:: swap (nuværende_, forrige_); ++ indeks_; vende tilbage sandt; } // Få den aktuelle værdi i sekvensen. usigneret lang lang fibonacci_current () {return current_; } // Få den aktuelle indeksposition i sekvensen. usigneret retracement_index () {return index_; }

  • Dette er en prøvekode fra Microsofts websted.
11227960 14
11227960 14

Trin 14. Klik på Byg i menulinjen

Du finder dette enten over projektrummet (Windows) eller langs toppen af din skærm (Mac'er).

11227960 15
11227960 15

Trin 15. Klik på Byg løsning

Når du har klikket på det, skal du se tekst, der ligner denne:

    1> ------ Byggeri startet: Projekt: MathLibrary, Konfiguration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generering af kode … 1> Oprettelse af bibliotek C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.lib og objekt C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / brugernavn / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (delvis PDB) ========== Byg: 1 lykkedes, 0 mislykkedes, 0 up-to-date, 0 sprunget over ===========

  • Hvis din DLL -oprettelse var vellykket, vil du se det her. Hvis der var en fejl, vises den her, så du kan rette den.

Anbefalede: