DLL-Dateien sind dynamisch verknüpfte Bibliotheksdateien, die über die Programmiersprache C++ geschrieben und gesteuert werden. DLLs vereinfachen den Prozess der gemeinsamen Nutzung und Speicherung von Code. In diesem wikiHow zeigen wir dir, wie du mit Visual Studio, Windows-Anwendungen oder Visual Studio für Mac eine DLL-Datei erstellst. Stellen Sie sicher, dass Sie bei der Programminstallation die Option „Desktop-Entwicklung mit C++“aktivieren. Wenn Sie bereits über ein Visual Studio-Programm verfügen, das Kontrollkästchen für diese Option jedoch nicht aktivieren, müssen Sie die Installationsdatei erneut ausführen, um sicherzustellen, dass das Kontrollkästchen aktiviert werden kann.
Schritt
Schritt 1. Öffnen Sie Visual Studio
Dieses Programm finden Sie im Menü "Start" oder im Ordner "Programme". Da es sich bei der DLL-Datei um eine Informationsbibliothek handelt, ist sie ein "Teil" des Projekts und erfordert normalerweise den Zugriff auf eine Begleitanwendung.
- Sie können Visual Studio für Windows von dieser Website herunterladen:
- Visual Studio für Mac kann hier heruntergeladen werden:
- Dieses wikiHow verwendet von Microsoft bereitgestellten Code, um zu erklären, wie man eine DLL-Datei erstellt.
Schritt 2. Klicken Sie auf Datei
Diese Registerkarte befindet sich oben im Projektbereich (Windows) bzw. oben auf dem Bildschirm (Mac).
Schritt 3. Klicken Sie auf Neu und Projekte.
Das Dialogfeld „Neues Projekt erstellen“wird angezeigt.
Schritt 4. Legen Sie die Optionen für die Aspekte „Sprache“, „Plattform“und „Projekttyp“fest
Diese Aspekte filtern die angezeigten Projektvorlagen.
Klicken " Sprache “, um das Dropdown-Menü anzuzeigen, und klicken Sie auf „ C++ ”.
Schritt 5. Klicken Sie auf "Plattformen". “, um das Dropdown-Menü anzuzeigen, und klicken Sie auf „ Fenster“.
Schritt 6. Klicken Sie auf "Projekttyp". “, um das Dropdown-Menü anzuzeigen, und wählen Sie „ Bibliotheken".
Schritt 7. Klicken Sie auf Dynamic Link Library (DLL)
Optionen werden blau markiert. Klicken " Nächste " weitermachen.
Schritt 8. Geben Sie den Projektnamen in das Feld „Namensfeld“ein
Als Beispielname können Sie beispielsweise „MathLibrary“in die Spalte eingeben.
Schritt 9. Klicken Sie auf Erstellen
Ein DLL-Projekt wird erstellt.
Schritt 10. Fügen Sie dem DLL-Projekt eine Header-Datei hinzu
Sie können es hinzufügen, indem Sie in der Menüleiste unter „Projekt“auf „Neues Element hinzufügen“klicken.
- Wählen " Visual C++ “aus dem Menü auf der linken Seite des Dialogfelds.
- Wählen " Dateiheader (.h) “aus der Mitte des Dialogfelds.
- Geben Sie einen Namen, zum Beispiel „MathLibrary.h“in das Namensfeld unter den Menüoptionen ein.
- Klicken " Hinzufügen “, um eine leere Header-Datei zu erstellen.
Schritt 11. Geben Sie den folgenden Code in die leere Headerdatei ein
// MathLibrary.h - Enthält Deklarationen mathematischer Funktionen #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // Die Fibonacci-Rekursion Fn beschreibt eine Sequenz F // wobei) ist { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // für einige anfängliche ganzzahlige Werte a und b. // Wenn die Folge F(0) = 1, F(1) = 1, // initialisiert ist, dann erzeugt diese Beziehung die bekannte Fibonacci-Folge //: 1, 1, 2, 3, 5, 8, 13, 21, 34, … // Initialisiere eine Fibonacci-Relationsfolge // mit F(0) = a, F(1) = b. // Diese Funktion muss vor jeder anderen Funktion aufgerufen werden. extern "C" MATHLIBRARY_API void fibonacci_init(const unsigned long long a, const unsigned long long b); // Erzeuge den nächsten Wert in der Sequenz. // Gibt bei Erfolg "true" zurück und aktualisiert den aktuellen Wert und den Index; // false bei Überlauf, lässt den aktuellen Wert und den Index unverändert. extern "C" MATHLIBRARY_API bool fibonacci_next(); // Holen Sie sich den aktuellen Wert in der Sequenz. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current(); // Ermittelt die Position des aktuellen Werts in der Sequenz. extern "C" MATHLIBRARY_API unsigned fibonacci_index();
Schritt 12. Fügen Sie die CPP-Datei zum DLL-Projekt hinzu
Sie können es hinzufügen, indem Sie in der Menüleiste unter „Projekt“auf „Neues Element hinzufügen“klicken.
- Wählen Sie „Visual C++“aus dem Menü auf der linken Seite des Dialogfelds.
- Wählen Sie in der Mitte des Dialogfelds „C++-Datei (.cpp)“aus.
- Geben Sie den Namen „MathLibrary.cpp“in das Namensfeld unter den Menüoptionen ein.
- Klicken Sie auf „Hinzufügen“, um eine leere Datei zu erstellen.
Schritt 13. Geben Sie den folgenden Code in die leere Datei ein
// MathLibrary.cpp: Definiert die exportierten Funktionen für die DLL. #include "stdafx.h" // pch.h in Visual Studio 2019 verwenden #include #include #include "MathLibrary.h" // Interne DLL-Zustandsvariablen: static unsigned long long previous_; // Vorheriger Wert, falls vorhanden statisch unsigned long long current_; // Aktueller Sequenzwert statisch unsigned index_; // Aktuelle Fortsetzung position // Initialisiere eine Fibonacci-Relationsfolge // so dass F(0) = a, F(1) = b. // Diese Funktion muss vor jeder anderen Funktion aufgerufen werden. void fibonacci_init(const unsigned long long a, const unsigned long long b) { index_ = 0; Strom_ = a; vorheriger_ = b; // Sonderfall bei Initialisierung sehen } // Erzeuge den nächsten Wert in der Sequenz. // Gibt bei Erfolg true zurück, bei Überlauf false. bool fibonacci_next() { // prüfen, ob Ergebnis oder Position überlaufen würden if ((ULLONG_MAX - previous_ < current_) || (UINT_MAX == index_)) { return false; } // Sonderfall wenn Index == 0, nur b Wert zurückgeben if (index_ > 0) { // ansonsten nächsten Sequenzwert berechnen previous_ += current_; } std::swap(aktueller_, vorheriger_); ++index_; true zurückgeben; } // Holen Sie sich den aktuellen Wert in der Sequenz. unsigned long long fibonacci_current() { return current_; } // Ermittelt die aktuelle Indexposition in der Sequenz. unsigned fibonacci_index() { return index_; }
Schritt 14. Klicken Sie in der Menüleiste auf Erstellen
Diese Option befindet sich oben im Projektbereich (Windows) bzw. oben auf dem Bildschirm (Mac).
Schritt 15. Klicken Sie auf Lösung erstellen
Nachdem Sie auf die Option geklickt haben, sehen Sie einen Text wie diesen:
1>------ Build gestartet: Projekt: MathLibrary, Konfiguration: Debug Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>Generating Code… 1> Erstellen der Bibliothek C:\Users\username \Source\Repos\MathLibrary\Debug\MathLibrary.lib und Objekt C:\Benutzer\Benutzername\Source\Repos\MathLibrary\Debug\MathLibrary.exp 1>MathLibrary.vcxproj -> C:\Benutzer\Benutzername\Source\Repos\ MathLibrary\Debug\MathLibrary.dll 1>MathLibrary.vcxproj -> C:\Benutzer\Benutzername\Source\Repos\MathLibrary\Debug\MathLibrary.pdb (Partial PDB) ========== Build: 1 erfolgreich, 0 fehlgeschlagen, 0 aktuell, 0 übersprungen ==========