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

Inhaltsverzeichnis:

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

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

Video: So erstellen Sie DLL-Dateien: 10 Schritte (mit Bildern)
Video: Premiere Pro CC Photoshopdateien und Bilder richtig importieren # Folge 195 2024, April
Anonim

DLL-Dateien sind dynamisch verknüpfte Bibliotheksdateien, die mit C++ geschrieben und gesteuert werden. DLLs machen das Teilen, Speichern und Speichern Ihres Codes einfach. Dieses wikiHow zeigt dir, wie du mit Visual Studio, der Windows-Anwendung oder Visual Studio für Mac eine DLL-Datei erstellst. Stellen Sie sicher, dass bei der Installation "Desktop Development with C++" aktiviert ist. Wenn Sie bereits über Visual Studio verfügen, dieses Kontrollkästchen jedoch nicht aktiviert haben, können Sie das Installationsprogramm erneut ausführen, um dies sicherzustellen.

Schritte

11227960 1
11227960 1

Schritt 1. Öffnen Sie Visual Studio

Sie finden diese in Ihrem Startmenü oder Anwendungsordner. Da eine DLL eine Informationsbibliothek ist, ist sie nur ein Teil eines Projekts und erfordert normalerweise eine begleitende App, um darauf zuzugreifen.

  • Visual Studio für Windows erhalten Sie hier:
  • 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 die Datei

Diese finden Sie entweder über dem Projektbereich (Windows) oder am oberen Bildschirmrand (Macs).

11227960 3
11227960 3

Schritt 3. Klicken Sie auf Neu und Projekt.

Das Dialogfeld „Neues Projekt erstellen“wird angezeigt.

11227960 4
11227960 4

Schritt 4. Legen Sie die Optionen für Sprache, Plattform und Projekttyp fest

Diese filtern, welche Arten von Projektvorlagen angezeigt werden.

Klicken Sprache um ein Dropdown-Menü zu erhalten und klicken Sie auf C++.

11227960 5
11227960 5

Schritt 5. Klicken Sie auf Plattform um ein Dropdown-Menü zu erhalten und klicken Sie auf Fenster.

11227960 6
11227960 6

Schritt 6. Klicken Sie auf Projekttyp um ein Dropdown-Menü zu erhalten und klicken Sie auf Bücherei.

11227960 7
11227960 7

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

Ihre Wahl wird blau hervorgehoben. Klicken Nächste weitermachen.

11227960 8
11227960 8

Schritt 8. Geben Sie einen Namen in das Namensfeld für das Projekt ein

Geben Sie beispielsweise „MathLibrary“in das Feld für einen Beispielnamen ein.

11227960 9
11227960 9

Schritt 9. Klicken Sie auf Erstellen

Das DLL-Projekt wird erstellt.

11227960 10
11227960 10

Schritt 10. Fügen Sie der DLL eine Header-Datei hinzu

Sie können dies tun, indem Sie in der Menüleiste unter „Projekt“auf „Neues Element hinzufügen“klicken.

  • Auswählen Visual C++ aus dem linken Menü des Dialogfelds.
  • Auswählen Header-Datei (.h) aus der Mitte des Dialogfelds.
  • Geben Sie den Namen als „MathLibrary.h“in das Namensfeld unter den Menüoptionen ein.
  • Klicken Hinzufügen um die leere Header-Datei zu generieren.
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 beschreibt eine Sequenz F // wobei F(n) 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();

  • Dies ist ein Beispielcode, der von der Microsoft-Hilfe-Website bereitgestellt wird.
11227960 12
11227960 12

Schritt 12. Fügen Sie der DLL eine CPP-Datei hinzu

Sie können dies tun, indem Sie in der Menüleiste unter „Projekt“auf Neues Element hinzufügen klicken.

  • Wählen Sie „Visual C++“aus dem linken Menü des Dialogfelds.
  • Wählen Sie in der Mitte des Dialogfelds „ C++-Datei (.cpp) “aus.
  • Geben Sie den Namen als „MathLibrary.cpp“in das Namensfeld unter den Menüoptionen ein.
  • Klicken Sie auf Hinzufügen, um die leere Datei zu generieren.
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_; }

  • Dies ist ein Beispielcode, der von der Microsoft-Hilfe-Website bereitgestellt wird.
11227960 14
11227960 14

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

Diese finden Sie entweder über dem Projektbereich (Windows) oder am oberen Bildschirmrand (Macs).

11227960 15
11227960 15

Schritt 15. Klicken Sie auf Lösung erstellen

Nachdem Sie darauf geklickt haben, sollten Sie einen ähnlichen Text sehen:

    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 Ihre DLL-Erstellung erfolgreich war, sehen Sie dies hier. Wenn ein Fehler aufgetreten ist, wird er hier aufgelistet, damit Sie ihn beheben können.

Empfohlen: