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

Indholdsfortegnelse:

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

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

Video: Sådan oprettes en DLL -fil: 10 trin (med billeder)
Video: Sådan løses tekstproblemer i iPhone: SMS, MMS & iMessage 2024, Kan
Anonim

DLL -filer er dynamisk sammenkædede biblioteksfiler skrevet og kontrolleret via programmeringssproget C ++. DLL'er forenkler processen med deling og lagring af kode. Denne wikiHow lærer dig, hvordan du opretter en DLL -fil ved hjælp af Visual Studio, Windows -programmer eller Visual Studio til Mac. Sørg for at tjekke indstillingen “Desktop Development with C ++” i programinstallationsprocessen. Hvis du allerede har et Visual Studio -program, men ikke markerer feltet for denne mulighed, skal du køre installationsfilen igen for at sikre, at feltet kan markeres.

Trin

11227960 1
11227960 1

Trin 1. Åbn Visual Studio

Du kan finde dette program i menuen "Start" eller i "Programmer" -mappen. Fordi DLL -filen er et informationsbibliotek, er den en "del" af projektet og kræver normalt adgang til en ledsagende applikation.

  • Du kan downloade Visual Studio til Windows på dette websted:
  • Visual Studio til Mac kan downloades her:
  • Denne wikiHow bruger kode fra Microsoft til at forklare, hvordan man opretter en DLL -fil.
11227960 2
11227960 2

Trin 2. Klik på Fil

Denne fane er øverst i projektområdet (Windows) eller øverst på skærmen (Mac).

11227960 3
11227960 3

Trin 3. Klik på Ny og Projekter.

Dialogboksen "Opret et nyt projekt" vises.

11227960 4
11227960 4

Trin 4. Angiv mulighederne for aspekterne "Sprog", "Platform" og "Projekttype"

Disse aspekter filtrerer de projektskabeloner, der vises.

Klik på " Sprog "For at få vist rullemenuen, og klik på" C ++ ”.

11227960 5
11227960 5

Trin 5. Klik på “Platforme "For at få vist rullemenuen, og klik på" Windows”.

11227960 6
11227960 6

Trin 6. Klik på “Projekttype ”For at få vist rullemenuen, og vælg“ Biblioteker .

11227960 7
11227960 7

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

Indstillinger markeres med blåt. Klik på " Næste " at fortsætte.

11227960 8
11227960 8

Trin 8. Indtast projektnavnet i feltet "Navneboks"

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

11227960 9
11227960 9

Trin 9. Klik på Opret

Der oprettes et DLL -projekt.

11227960 10
11227960 10

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

Du kan tilføje det ved at klikke på "Tilføj nyt element" fra "Projekt" på menulinjen.

  • Vælg " Visual C ++ ”Fra menuen i venstre side af dialogboksen.
  • Vælg " Filoverskrifter (.h) ”Fra midten af dialogboksen.
  • Indtast et navn, for eksempel "MathLibrary.h" i navnefeltet under menuindstillingerne.
  • Klik på " Tilføje ”For at oprette en tom headerfil.
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 // F) 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 ();

  • Koden ovenfor er en prøvekode hentet fra Microsofts Hjælpstjenestes websted.
11227960 12
11227960 12

Trin 12. Føj CPP -filen til DLL -projektet

Du kan tilføje det ved at klikke på "Tilføj nyt element" fra "Projekt" på menulinjen.

  • Vælg "Visual C ++" i menuen i venstre side af dialogboksen.
  • Vælg "C ++ File (.cpp)" i midten af dialogboksen.
  • Indtast navnet "MathLibrary.cpp" i navnefeltet under menuindstillingerne.
  • Klik på "Tilføj" for at oprette en tom 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 index_; // 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_; }

  • Koden ovenfor er en prøvekode hentet fra Microsofts Hjælpstjenestes websted.
11227960 14
11227960 14

Trin 14. Klik på Byg på menulinjen

Denne indstilling er øverst i projektområdet (Windows) eller øverst på skærmen (Mac).

11227960 15
11227960 15

Trin 15. Klik på Byg løsning

Når der er klikket på indstillingen, kan du se tekst som 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 oprettelse eller DLL -projekt lykkes, kan du se det på denne side. Hvis der er en fejl i projektet, vises der en fejl, så du kan rette det.

Anbefalede: