So erstellen Sie eine DLL-Datei: 10 Schritte (mit Bildern)

Inhaltsverzeichnis:

So erstellen Sie eine DLL-Datei: 10 Schritte (mit Bildern)
So erstellen Sie eine DLL-Datei: 10 Schritte (mit Bildern)

Video: So erstellen Sie eine DLL-Datei: 10 Schritte (mit Bildern)

Video: So erstellen Sie eine DLL-Datei: 10 Schritte (mit Bildern)
Video: Gelöschte WhatsApp Chats & Nachrichten wiederherstellen iPhone [2022] 2024, Kann
Anonim

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

11227960 1
11227960 1

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.
11227960 2
11227960 2

Schritt 2. Klicken Sie auf Datei

Diese Registerkarte befindet sich oben im Projektbereich (Windows) bzw. oben auf dem Bildschirm (Mac).

11227960 3
11227960 3

Schritt 3. Klicken Sie auf Neu und Projekte.

Das Dialogfeld „Neues Projekt erstellen“wird angezeigt.

11227960 4
11227960 4

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++ ”.

11227960 5
11227960 5

Schritt 5. Klicken Sie auf "Plattformen". “, um das Dropdown-Menü anzuzeigen, und klicken Sie auf „ Fenster“.

11227960 6
11227960 6

Schritt 6. Klicken Sie auf "Projekttyp". “, um das Dropdown-Menü anzuzeigen, und wählen Sie „ Bibliotheken".

11227960 7
11227960 7

Schritt 7. Klicken Sie auf Dynamic Link Library (DLL)

Optionen werden blau markiert. Klicken " Nächste " weitermachen.

11227960 8
11227960 8

Schritt 8. Geben Sie den Projektnamen in das Feld „Namensfeld“ein

Als Beispielname können Sie beispielsweise „MathLibrary“in die Spalte eingeben.

11227960 9
11227960 9

Schritt 9. Klicken Sie auf Erstellen

Ein DLL-Projekt wird erstellt.

11227960 10
11227960 10

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.
11227960 11
11227960 11

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();

  • Der obige Code ist ein Beispielcode, der von der Microsoft-Hilfedienste-Website stammt.
11227960 12
11227960 12

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.
11227960 13
11227960 13

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_; }

  • Der obige Code ist ein Beispielcode, der von der Microsoft-Hilfedienste-Website stammt.
11227960 14
11227960 14

Schritt 14. Klicken Sie in der Menüleiste auf Erstellen

Diese Option befindet sich oben im Projektbereich (Windows) bzw. oben auf dem Bildschirm (Mac).

11227960 15
11227960 15

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 ==========

  • Wenn Ihr Erstellungs- oder DLL-Projekt erfolgreich ist, können Sie es auf dieser Seite sehen. Wenn im Projekt ein Fehler auftritt, wird ein Fehler angezeigt, damit Sie ihn beheben können.

Empfohlen: