Sådan oprettes dll-filer

DLL-filer er dynamiske linkede biblioteksfiler skrevet og kontrolleret med C++. DLLS Gør deling, opbevaring og gemmer din kode enkel. Dette vil vise dig, hvordan du opretter en DLL-fil med Visual Studio, Windows-applikationen, eller Visual Studio Til Mac. Sørg for, at du har "Desktop Development med C ++" kontrolleret, når du installerer. Hvis du allerede har visuel studio, men ikke kontrolleret den boks, kan du køre installatøren igen for at sikre, at du gør det.

Trin

  1. Billede med titlen 11227960 1
1. Åbent Visual Studio. Du kan finde dette i din startmenu eller programmappe. Da en DLL er et bibliotek af oplysninger, er det kun ét stykke af et projekt, og kræver normalt en ledsagende app for at få adgang til den.
  • Billede med titlen 11227960 2
    2. Klik på filen. Du finder dette enten over projektrummet (Windows) eller langs toppen af ​​skærmen (Mac`er).
  • Billede med titlen 11227960 3
    3. Klik Ny og projekt. Dialogboksen "Opret en ny projekt" vil dukke op.
  • Billede med titlen 11227960 4
    4. Indstil mulighederne for Sprog, Platform, og Projekttype. Disse vil filtrere, hvilke typer projektskabeloner der vises.
  • Klik Sprog For at få en rullemenu og klik på C++.
  • Billede med titlen 11227960 5
    5. Klik Platform For at få en rullemenu og klik på Windows.
  • Billede med titlen 11227960 6
    6. Klik Projekttype For at få en rullemenu og klik på Bibliotek.
  • Billede med titlen 11227960 7
    7. Klik Dynamic-Link Library (DLL). Dit valg vil fremhæve blåt. Klik Næste at fortsætte.
  • Billede med titlen 11227960 8
    8. Indtast et navn i feltet Navn for projektet. For eksempel type "MathLibrary" i boksen for et prøve navn.
  • Billede med titlen 11227960 9
    9. Klik skab. DLL-projektet er oprettet.
  • Billede med titlen 11227960 10
    10. Tilføj en header fil til DLL. Du kan gøre dette ved at klikke på "Tilføj nyt vare" fra "Projekt"I menulinjen.
  • Vælg Visual C++ Fra menuen til venstre i dialogboksen.
  • Vælg Header fil (.h) Fra midten af ​​dialogboksen.
  • Indtast navnet som "MathLibrary.h "I feltet Navn under menuvalg.
  • Klik Tilføje At generere den tomme header fil.
  • Billede med titlen 11227960 11
    11. Indtast følgende kode i den tomme header-fil.
    // Mathlibrary.h - Indeholder erklæringer om matematiske funktioner # pragma når # ifdef MATHLIBRARY_EXPORTS # definere MATHLIBRARY_API __declspec (dllexport) # else # definerer MATHLIBRARY_API __declspec (dllimport) # endif // Fibonacci rekursionsligning beskriver en sekvens F // hvor F (n) er { n = 0, a // {n = 1, b // {n > 1, f (n-2) + f (n-1) // for nogle indledende integrerede værdier A og B.// Hvis sekvensen initialiseres f (0) = 1, f (1) = 1, // Derefter producerer 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 en anden funktion.Eksternt "C" Matemathlibrary_api void fibonacci_init (const usigneret lang lang en, const usigneret lang lang b) - // producerer den næste værdi i sekvensen.// returnerer sandt på succes og opdateringer Aktuel værdi og indeks - // False på overløb, efterlader den nuværende værdi og indeks uændret.Eksternt "C" Mathlibrary_api bool fibonacci_next () - // få den aktuelle værdi i sekvensen.Eksternt "C" Matemathlibrary_api usigneret lang lang fibonacci_current () - // få positionen af ​​den aktuelle værdi i sekvensen.Eksternt "C" Mathlibrary_api usigneret fibonacci_index ()-
  • Dette er prøvekode, der leveres fra Microsoft Hjælp-webstedet.
  • Billede med titlen 11227960 12
    12. Tilføj en CPP-fil til DLL. Du kan gøre dette ved at klikke på Tilføj nyt vare fra "Projekt" I menulinjen.
  • Vælg "Visual C++"Fra venstre menu i dialogboksen.
  • Vælg "C +++ (.CPP)"Fra midten af ​​dialogboksen.
  • Indtast navnet som "MathLibrary.CPP "i feltet Navn under menuvalg.
  • Klik Tilføje For at generere den tomme fil.
  • Billede med titlen 11227960 13
    13. Indtast følgende kode i den tomme fil.
    // Mathlibrary.CPP: Definerer de eksporterede funktioner til DLL.#omfatte "stdafx.H" // Brug PCH.h i Visual Studio 2019 # inkludere #include #include "Mathlibrary.H"// DLL INTERN STATE VARIABLER: Statisk usigneret lang lang tidligere _- // Tidligere værdi, hvis ANYSTATIC UNSIGNET LANG LANGSTRUKTION _- // Aktuel sekvens Valuestatisk UNSIGNED INDEX _- // Aktuel SEQ. Position // Initialiser en FIBONACCI relationssekvens // sådan at f (0) = a, f (1) = b.// Denne funktion skal kaldes før en anden funktion.void fibonacci_init (const usigneret lang lang A, const usigneret lang lang b) {index_ = 0-current_ = a-tidligere_ = b- // se særlige tilfælde, når de initialiseres} // producerer den næste værdi i sekvensen.// returnerer sandt på succes, falsk på overløb.BOOL FIBONACCI_NEXT () {// Check for at se, om vi ville overføre resultat eller POSITIONIF ((ULLONG_MAX - forrige_ < Current_) || (uint_max == indeks _)) {Return False -} // Special Case, når indeks == 0, bare returnere B Valueif (Index_ > 0) {// ellers beregne næste sekvensværdiprevious_ + = Aktuel _-} Std :: swap (Current_, Forrige _) - ++ index_-retur True -} // Få den aktuelle værdi i sekvensen.UNSIGNED LONG LONG FIBONACCI_CURRENT () {Return Current _-} // Få den aktuelle indeksposition i sekvensen.UNSIGNED FIBONACCI_INDEX () {Return Index_-}
  • Dette er prøvekode, der leveres fra Microsoft Hjælp-webstedet.
  • Billede med titlen 11227960 14
    14. Klik Build I menulinjen. Du finder dette enten over projektrummet (Windows) eller langs toppen af ​​skærmen (Mac`er).
  • Billede med titlen 11227960 15
    15. Klik Byg løsning. Når du klikker på, skal du se tekst svarende til dette:
    1>------ Byg startet: Projekt: Mathlibrary, Konfiguration: DebUG WIN32 ------- 1>Mathlibrary.CPP1>dllmain.CPP1>Generering af kode...1>Oprettelse af bibliotek C: Brugere Brugernavn SOURCE REPOS MATHLIBRARY DEBUG MATHLIBRARY.lib og objekt c: brugere brugernavn kilde repos mathlibrary debug mathlibrary.Exp1>Mathlibrary.vcxproj -> C: Users Brugernavn SOURCE REPOS MATHLIBRARY DEBUG MATHLIBRARY.dll1>Mathlibrary.vcxproj -> C: Users Brugernavn SOURCE REPOS MATHLIBRARY DEBUG MATHLIBRARY.PDB (Delvis PDB) ========== Build: 1 Efterfulgt, 0 Failed, 0 up-to-date, 0 springet over ==========
  • Hvis din DLL-oprettelse var vellykket, vil du se det her. Hvis der var en fejl, vil det blive noteret her for dig at rette op.
  • Del på sociale netværk :
    Lignende