Erstellt DLL Dateien

Auteur: John Pratt
Denlaod Vun Der Kreatioun: 11 Februar 2021
Update Datum: 1 Juli 2024
Anonim
Sie sind überall! Aber warum? - DLL-Dateien einfach erklärt!
Videospiller: Sie sind überall! Aber warum? - DLL-Dateien einfach erklärt!

Inhalt

DLL Dateie sinn dynamesch verknëppte Bibliothéik Dateie geschriwwe a kontrolléiert mat C ++. DLLs maachen deelen, späicheren a konservéieren Äre Code einfach. Dëse wikiHow léiert Iech wéi Dir eng DLL Datei erstellt mat Visual Studio op Windows, oder Visual Studio op engem Mac. Gitt sécher datt Dir "Desktop Entwécklung mat C ++" kontrolléiert hutt wann Dir installéiert. Wann Dir scho Visual Studio hutt awer dës Box net gepréift hutt, kënnt Dir den Installateur nach eng Kéier ausféieren fir sécher ze sinn datt Dir et hutt.

Ze trëppelen

  1. Open Visual Studio. Dir fannt dëse Programm an Ärem Startmenu oder am Uwendungsapparat. Well eng DLL eng Bibliothéik mat Informatioun ass, ass et nëmmen en Deel vun engem Projet an erfuerdert normalerweis eng Begleeder App fir Zougang ze kréien.
    • Dir kënnt Visual Studio fir Windows eroflueden hei: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Dir kënnt Visual Studio fir Mac hei eroflueden: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Dëse wikiHow benotzt Code vu Microsoft fir z'erklären wéi een eng DLL Datei baut.
  2. Klickt op Datei. Dir fannt dëst iwwer dem Projektraum (Windows) oder uewen op Ärem Écran (Mac).
  3. klickt op Nei an Projet. Den Dialog "Neie Projet erstellen" erschéngt.
  4. Proposéiert d'Optiounen Sprooch, Plattform an Projet Typ an. Dës filteren wéi eng Aarte vu Projet Templates erschéngen.
    • klickt op Sprooch fir en Dropdown-Menü ze kréien a klickt C ++.
  5. klickt op Plattform fir en Dropdown-Menü ze kréien a klickt Windows.
  6. klickt op Projet Typ fir en Dropdown-Menü ze kréien a klickt Bibliothéik.
  7. klickt op Dynamic-Link Bibliothéik (DLL). Äre Choix gëtt blo. klickt op Nächst weider goen.
  8. Typ en Numm fir de Projet an der Këscht Numm. Zum Beispill, typ "MathLibrary" an der Beispillerbox.
  9. klickt op Maachen. Den DLL Projet gëtt erstallt.
  10. Füügt eng Header Datei an d'DLL bäi. Dir kënnt dat maachen andeems Dir op klickt Neit Element bäifügen drënner Projet an der Menübar.
    • Wielt Visual C ++ am lénke Menu vum Dialogfeld.
    • Wielt Header Datei (.h) am Zentrum vum Dialogfeld.
    • Gidd den Numm als "MathLibrary.h" am Nummfeld ënner de Menüwahlen.
    • klickt op Dobäizemaachen fir déi eidel Header Datei ze generéieren.
  11. Gidd de folgende Code an déi eidel Header Datei.

      // MathLibrary. (N) ass {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // fir e puer initial integral Wäerter A a b. // Wann d'Sequenz F initialiséiert gëtt (0) = 1, F (1) = 1, // da bréngt dës Bezéiung déi bekannte Fibonacci // Rei zréck: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Initialiséiert eng Fibonacci Bezéiungsstreng // sou datt F (0) = a, F (1) = b. // Dës Funktioun muss virun all aner Funktioun geruff ginn. externen "C" MATHLIBRARY_API ongëlteg Fibonacci_init (const onsignéiert laang laang a, const net ënnerschriwwe laang laang b); // Retourneert den nächste Wäert an der Rei. // Returns True op Erfolleg an aktualiséiert den aktuelle Wäert an den Index; // Falsch beim Iwwerlaf, loosst den aktuelle Wäert an den Index onverännert. extern "C" MATHLIBRARY_API bole Fibonacci_next (); // Kritt den aktuelle Wäert an der Rei. extern "C" MATHLIBRARY_API net ënnerschriwwe laang laang Fibonacci_stroum (); // Gitt d'Positioun vum aktuelle Wäert an der Rei. extern "C" MATHLIBRARY_API net ënnerschriwwe Fibi_index ();

    • Dëst ass Beispillcode vun der Microsoft Hëllef Websäit.
  12. Füügt eng CPP Datei an d'DLL bäi. Dir kënnt dat maachen andeems Dir op klickt Neit Element bäifügen drënner Projet an der Menübar.
    • Wielt Visual C ++ am lénke Menu vum Dialogfeld.
    • Wielt C ++ Datei (.cpp) am Zentrum vum Dialogfeld.
    • Gidd den Numm als "MathLibrary.cpp" am Nummfeld ënner de Menüwahlen.
    • klickt op Dobäizemaachen fir déi eidel Datei ze generéieren.
  13. Typ de folgende Code an der eidel Datei.

      // MathLibrary.cpp: Definéiert déi exportéiert Funktioune fir d'DLL. #include "stdafx.h" // benotzt pch.h am Visual Studio 2019 #include Utility> #include limits.h> #include "MathLibrary.h" // DLL intern Zoustand Variabelen: statesch net ënnerschriwwe laang laang virdrun_; // Virdrun Wäert, wann präsent statesch net signéiert laang laang Stroum_; // Aktuell Stringwäert statesch net ënnerschriwwen index_; // aktuell Seq. Positioun // Initialiséiert eng Fibonacci Bezéiungssequenz // sou datt F (0) = a, F (1) = b. // Dës Funktioun muss virun all aner Funktioun geruff ginn. ongëlteg Fibonacci_init (const net signéiert laang laang a, const net signéiert laang laang b) {index_ = 0; aktuell_ = a; virdrun_ = b; // kuckt Spezialfall wann initialiséiert} // Produzéiert den nächste Wäert an der Reiefolleg. // Retourneert richteg beim Erfolleg, falsch beim Iwwerlaf. bool Fibonacci_next () {// préift no Iwwerlaf vum Resultat oder Positioun wann ((ULLONG_MAX - vireg_ aktuell_) || (UINT_MAX == Index_)) {falsch zréckginn; } // Special case when index == 0, just b value zréck wann (index_> 0) {// soss, rechent nächste Sequenzwäert virdrun_ + = aktuell_; } std :: tauschen (aktuell_, vireg_); ++ index_; Retour richteg; } // Gitt den aktuelle Wäert an der String. net ënnerschriwwe laang laang Fibi_stroum () {zréckkomm aktuell_; } // Kritt déi aktuell Indextranche an der Rei. net signéiert retracement_index () {zréck index_; }

    • Dëst ass Beispillcode vun der Microsoft Hëllef Websäit.
  14. klickt op Kompiléieren an der Menübar. Dir fannt dëse Knäppchen iwwer dem Projetfeld (Windows) oder uewen op Ärem Écran (Mac).
  15. klickt op Léisung kompiléieren. Nodeems Dir op dat geklickt hutt, sollt Dir Text wéi hei ënnen gesinn:

      1> ------ Bauen ugefaang: Projet: MathLibrary, Konfiguratioun: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Generéiere Code ... 1> Erstelle Bibliothéik C: Benotzer Benotzernumm Source Repos MathLibrary Debug MathLibrary.lib an Objet C: Benotzer Benotzernumm Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj -> C: Benotzer Benotzernumm Source Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Benotzer Benotzernumm Source Repos MathLibrary Debug MathLibrary.pdb (Deelweis PDB) =========== Build: 1 gelongen, 0 ausgefall, 0 aktuell, 0 iwwersprongen ===========

    • Wann Dir et fäerdeg bruecht hutt Är DLL ze kreéieren, gesitt Dir et hei. Wann e Feeler geschitt ass, gëtt et hei opgelëscht fir datt Dir et ka fixéieren.