So erstellen sie dll-dateien
DLL-Dateien sind dynamisch verknüpfte Bibliotheksdateien, die mit C geschrieben und gesteuert werden++. Dlls Erstellen Sie den Teilen, Speichern und Speichern Ihres Codes einfach. Diese Aufgabe zeigt Ihnen, wie Sie eine DLL-Datei mit erstellen Visual Studio, die Windows-Anwendung oder Visual Studio Für Mac. Stellen Sie sicher, dass Sie bei der Installation "Desktop-Entwicklung mit C ++" überprüft haben. Wenn Sie bereits Visual Studio haben, aber dieses Feld nicht überprüft, können Sie das Installationsprogramm erneut ausführen, um sicherzustellen, dass Sie dies tun.
Schritte
1. Öffnen Sie visuelle Studio. Sie finden dies in Ihrem Startmenü oder in Anwendungsordner. Da eine DLL eine Bibliothek von Informationen ist, ist es nur ein Projekt, und erfordert normalerweise eine begleitende App, um darauf zuzugreifen.
- Sie können visuelle Studio hier für Windows erhalten: https: // docs.Microsoft.com / en-us / visualstudio / install / install-visual-studio?Ansicht = VS-2019
- Visual Studio für Mac kann hier heruntergeladen werden: https: // docs.Microsoft.COM / DE-US / VISUALSTUDIO / MAC / INSTALLATION?Ansicht = vsmac-2019
- Damit kann der Code von Microsoft verwendet werden, um zu erklären, wie man eine DLL-Datei erstellt.

2. Klicken Sie auf die Datei. Sie finden dies entweder über dem Projektraum (Windows) oder entlang der Spitze Ihres Bildschirms (Macs).

3. Klicken Neu und projekt. Das Dialogfeld "Neues Projekt erstellen" wird angezeigt.

4. Stellen Sie die Optionen für ein Sprache, Plattform, und Projekttyp. Diese werden filtert, welche Arten von Projektvorlagen angezeigt werden.

5. Klicken Plattform So erhalten Sie ein Dropdown-Menü und klicken Sie auf Windows.

6. Klicken Projekttyp So erhalten Sie ein Dropdown-Menü und klicken Sie auf Bibliothek.

7. Klicken Dynamic-Link-Bibliothek (DLL). Ihre Wahl wird blau hervorheben. Klicken Nächster weitermachen.

8. Geben Sie einen Namen in das Feld Name für das Projekt ein. Geben Sie zum Beispiel "Mathlibrary" in der Box für einen Beispielnamen ein.

9. Klicken Erstellen. Das DLL-Projekt wird erstellt.

10. Fügen Sie der DLL eine Header-Datei hinzu. Sie können dies tun, indem Sie auf "Neues Element hinzufügen" von "Projekt"In der Menüleiste.

11. Geben Sie den folgenden Code in die leere Header-Datei ein.
// mathlibrary.H - Enthält Deklarationen der mathematischen Funktionen # Pragma einmal # ifdef mathlibrary_exports # Definieren von mathlibrary_api __declspec (dllexport) # Sonst # definieren mathlibrary_api __declspec (dllimport) # endIf // Die Fibonacci-Rezidivrelation beschreibt eine Sequenz f //, wo f (n) { n = 0, a // {n = 1, b // {n > 1, f (n-2) + f (n-1) // Für einige anfängliche Integralwerte A und B.// Wenn die Sequenz initialisiert wird F (0) = 1, f (1) = 1, // Dann erzeugt diese Beziehung die bekannte Fibonacci // Sequenz: 1, 1, 2, 3, 5, 8, 13, 21, 34, ...// Initialisieren einer Fibonacci-Beziehungsequenz // so, dass f (0) = a, f (1) = b.// Diese Funktion muss vor jeder anderen Funktion aufgerufen werden.extern "C" Mathlibrary_api void fibonacci_init (const unsigniert lang langer, const unsigniert lang lang b) - // den nächsten Wert in der Reihenfolge erzeugen.// Return true auf Erfolg und Aktualisierungen Aktueller Wert und Index - // False auf Überlauf, verlässt den aktuellen Wert und den Index unverändert.extern "C" Mathlibrary_api bool fibonacci_next () - // Erhalten Sie den aktuellen Wert in der Reihenfolge.extern "C" Mathlibrary_api unsigniert lang langer fibonacci_current () - // Holen Sie sich die Position des aktuellen Werts in der Reihenfolge.extern "C" Mathlibrary_api unsigniert fibonacci_index ()-

12. Fügen Sie der DLL eine CPP-Datei hinzu. Sie können dies tun, indem Sie auf klicken Neues Element hinzufügen von "Projekt" In der Menüleiste.

13. Geben Sie den folgenden Code in die leere Datei ein.
// mathlibrary.CPP: Definiert die exportierten Funktionen für die DLL.#einschließen "Stdafx.H" // PCH verwenden.h in visual studio 2019 # beinhalten #include #include "Mathlibrary.H"// DLL-interne Zustandsvariablen: statischer unsignierter langer langer bisheriger _- // Voriger Wert, wenn anreizniktierter unsignierter langer langer Strömung _- // Aktuelles Sequenz validestatic Unsignierter Index _- // Aktuelles SEQ. Position // Initialisieren einer Fibonacci-Beziehungsequenz // so, dass f (0) = a, f (1) = b.// Diese Funktion muss vor jeder anderen Funktion aufgerufen werden.void fibonacci_init (const unsigniert lang lang a, const unsigniert lang lang lang b) {index_ = 0-current_ = a-pher_ = b- // Sonderfall, wenn initialisiert} // den nächsten Wert in der Reihenfolge erzeugen.// Returns auf Erfolg, falsch auf Überlauf.bool fibonacci_next () {// Überprüfen Sie, ob wir ein Ergebnis oder positionieren würden ((Ullong_max - Previous_) < current_) || (uint_max == Index _)) {Rückgabe false -} // Sonderfall, wenn Index == 0, einfach zurück zurückgeben (Index_ > 0) {// Andernfalls berechnen Sie ansonsten die nächste Sequenz valuePrevious_ + = aktuell _-} STD :: Swap (current_, Previous _) - ++ Index_-RETURN TRUE -} // Erhalten Sie den aktuellen Wert in der Reihenfolge.UNSIGNED langer langer fibonacci_current () {Returnstrom _-} // Holen Sie sich die aktuelle Indexposition in der Reihenfolge.Unsigned FibONAcci_Index () {Return Index_-}

14. Klicken Bauen In der Menüleiste. Sie finden diese entweder über dem Projektraum finden (Windows) oder am oberen Rand des Bildschirms (Mac).

fünfzehn. Klicken Lösung erstellen. Nachdem Sie, dass klicken, sollten Sie Text ähnlich sehen:
1>------ Erstellen Sie gestartet: Projekt: Mathlibrary, Konfiguration: Debug Win32 ------ 1>Mathlibrary.CPP1>DllMain.CPP1>Code generieren...1>Erstellen der Bibliothek C: Users Benutzername SOURCE REPOS Mathlibrary debug mathlibrary.LIB und Object C: Benutzer Benutzername source repos mathlibrary debug mathlibrary.Exp1>Mathlibrary.vcxproj -> C: Users Benutzername Source Repos MathLibrary Debug MathLibrary.DLL1>Mathlibrary.vcxproj -> C: Users Benutzername surce repos mathlibrary debug mathlibrary.pdb (Partial PDB) ========== Körperbau: 1 gelang, 0 fehlgeschlagen, 0 up-to-date, 0 übersprungen ==========