Hur man skapar en DLL -fil: 10 steg (med bilder)

Innehållsförteckning:

Hur man skapar en DLL -fil: 10 steg (med bilder)
Hur man skapar en DLL -fil: 10 steg (med bilder)

Video: Hur man skapar en DLL -fil: 10 steg (med bilder)

Video: Hur man skapar en DLL -fil: 10 steg (med bilder)
Video: Recommended FEATURES & SETTINGS for your Mercedes! 2024, Maj
Anonim

DLL -filer är dynamiskt länkade biblioteksfiler skrivna och kontrollerade via programmeringsspråket C ++. DLL: er förenklar processen med att dela och lagra kod. Denna wikiHow lär dig hur du skapar en DLL -fil med Visual Studio, Windows -program eller Visual Studio för Mac. Se till att du markerar alternativet "Skrivbordsutveckling med C ++" i installationsprogrammet för programmet. Om du redan har ett Visual Studio -program men inte markerar rutan för det alternativet måste du köra installationsfilen igen för att se till att rutan kan markeras.

Steg

11227960 1
11227960 1

Steg 1. Öppna Visual Studio

Du hittar det här programmet i "Start" -menyn eller i "Program" -mappen. Eftersom DLL -filen är ett informationsbibliotek är det en "bit" av projektet och kräver vanligtvis att en åtföljande applikation är tillgänglig.

  • Du kan ladda ner Visual Studio för Windows på denna webbplats:
  • Visual Studio för Mac kan laddas ner här:
  • Denna wikiHow använder kod från Microsoft för att förklara hur man skapar en DLL -fil.
11227960 2
11227960 2

Steg 2. Klicka på Arkiv

Denna flik finns överst i projektområdet (Windows) eller högst upp på skärmen (Mac).

11227960 3
11227960 3

Steg 3. Klicka på Ny och Projekt.

Dialogrutan "Skapa ett nytt projekt" visas.

11227960 4
11227960 4

Steg 4. Ange alternativen för aspekterna "Språk", "Plattform" och "Projekttyp"

Dessa aspekter filtrerar de projektmallar som visas.

Klick " Språk ”För att visa rullgardinsmenyn och klicka på” C ++ ”.

11227960 5
11227960 5

Steg 5. Klicka på “Plattformar ”För att visa rullgardinsmenyn och klicka på” Windows”.

11227960 6
11227960 6

Steg 6. Klicka på”Projekttyp ”För att visa rullgardinsmenyn och välj” Bibliotek .

11227960 7
11227960 7

Steg 7. Klicka på Dynamic-link Library (DLL)

Alternativ markeras med blått. Klick " Nästa " att fortsätta.

11227960 8
11227960 8

Steg 8. Skriv projektnamnet i fältet”Namnruta”

Du kan till exempel skriva "MathLibrary" i kolumnen som ett exempelnamn.

11227960 9
11227960 9

Steg 9. Klicka på Skapa

Ett DLL -projekt skapas.

11227960 10
11227960 10

Steg 10. Lägg till en rubrikfil till DLL -projektet

Du kan lägga till det genom att klicka på "Lägg till nytt objekt" från "Projekt" i menyraden.

  • Välj " Visual C ++ ”Från menyn till vänster i dialogrutan.
  • Välj " Filrubriker (.h) ”Från mitten av dialogrutan.
  • Skriv ett namn, till exempel "MathLibrary.h" i namnfältet under menyalternativen.
  • Klick " Lägg till ”För att skapa en tom rubrikfil.
11227960 11
11227960 11

Steg 11. Skriv följande kod i den tomma rubrikfilen

    // MathLibrary.h - Innehåller deklarationer av matematiska funktioner #pragma en gång #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (dllimport) F) är {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // för några initiala integralvärden a och b. // Om sekvensen initialiseras F (0) = 1, F (1) = 1, // så ger denna relation den välkända Fibonacci // sekvensen: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Initiera en Fibonacci -förhållandesekvens // så att F (0) = a, F (1) = b. // Denna funktion måste anropas före någon annan funktion. extern "C" MATHLIBRARY_API ogiltig_init (const osignerad lång lång a, const osignerad lång lång b); // Producera nästa värde i sekvensen. // Returnerar true på framgång och uppdaterar aktuellt värde och index; // falskt vid överflöd, lämnar aktuellt värde och index oförändrat. extern "C" MATHLIBRARY_API bool retracement_next (); // Få det aktuella värdet i sekvensen. extern "C" MATHLIBRARY_API osignerad lång lång Fibonacci_current (); // Få positionen för det aktuella värdet i sekvensen. extern "C" MATHLIBRARY_API osignerad Fibonacci_index ();

  • Koden ovan är en exempelkod som hämtats från Microsofts hjälptjänstwebbplats.
11227960 12
11227960 12

Steg 12. Lägg till CPP -filen i DLL -projektet

Du kan lägga till det genom att klicka på "Lägg till nytt objekt" från "Projekt" i menyraden.

  • Välj "Visual C ++" från menyn till vänster i dialogrutan.
  • Välj "C ++ -fil (.cpp)" i mitten av dialogrutan.
  • Skriv namnet “MathLibrary.cpp” i namnfältet under menyalternativen.
  • Klicka på "Lägg till" för att skapa en tom fil.
11227960 13
11227960 13

Steg 13. Skriv följande kod i den tomma filen

    // MathLibrary.cpp: Definierar de exporterade funktionerna för DLL: en. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include #include #include "MathLibrary.h" // DLL internal state variables: static unsigned long long previous_; // Tidigare värde, om någon statisk osignerad lång lång ström_; // Aktuellt sekvensvärde statiskt osignerat index_; // Nuvarande sek. position // Initiera en Fibonacci -relationssekvens // så att F (0) = a, F (1) = b. // Denna funktion måste anropas före någon annan funktion. void retracement_init (const unsigned long long a, const unsigned long long b) {index_ = 0; aktuell_ = a; föregående_ = b; // se specialfall vid initialisering} // Producera nästa värde i sekvensen. // Returnerar sant vid framgång, falskt vid överflöd. bool retracement_next () {// kolla om vi skulle överflöda resultat eller position om ((ULLONG_MAX - föregående_ <aktuell_) || (UINT_MAX == index_)) {return false; } // Specialfall när index == 0, returnera bara b -värde om (index_> 0) {// annars, beräkna nästa sekvensvärde föregående_ += nuvarande_; } std:: swap (aktuell_, föregående_); ++ index_; återvända sant; } // Få det aktuella värdet i sekvensen. osignerad lång lång Fibonacci_current () {return current_; } // Få den aktuella indexpositionen i sekvensen. osignerad retracement_index () {return index_; }

  • Koden ovan är en exempelkod som hämtats från Microsofts hjälptjänstwebbplats.
11227960 14
11227960 14

Steg 14. Klicka på Bygg i menyraden

Det här alternativet finns överst i projektområdet (Windows) eller högst upp på skärmen (Mac).

11227960 15
11227960 15

Steg 15. Klicka på Bygg lösning

När du har klickat på alternativet kan du se text så här:

    1> ------ Byggstart: Projekt: MathLibrary, Konfiguration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generera kod … 1> Skapa bibliotek C: / Users / användarnamn / Source / Repos / MathLibrary / Debug / MathLibrary.lib och objekt C: / Users / användarnamn / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / användarnamn / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / användarnamn / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (delvis PDB) ========== Bygg: 1 lyckades, 0 misslyckades, 0 uppdaterade, 0 hoppade över ===========

  • Om ditt skapande eller DLL -projekt lyckas kan du se det på den här sidan. Om det finns ett fel i projektet visas ett fel så att du kan åtgärda det.

Rekommenderad: