So Erstellen Sie Eine DLL-Bibliothek

Inhaltsverzeichnis:

So Erstellen Sie Eine DLL-Bibliothek
So Erstellen Sie Eine DLL-Bibliothek

Video: So Erstellen Sie Eine DLL-Bibliothek

Video: So Erstellen Sie Eine DLL-Bibliothek
Video: C+ Grundlagen Tutorial #072 Eigene Bibliotheken und DLLs erstellen und einbinden 2024, Kann
Anonim

DLL ist ein Stück Code, das in Dateien mit der Erweiterung.dll gespeichert ist. Ein Stück Code kann von anderen Anwendungen verwendet werden, aber die Bibliothek selbst ist keine Anwendung. Im Wesentlichen sind dynamisch verknüpfte Bibliotheken Sammlungen kompilierter Funktionen. Allerdings weisen solche Bibliotheken eine Reihe von Besonderheiten auf - wenn zum Beispiel einige Anwendungen gleichzeitig im System ausgeführt werden und diese Funktionen verwenden, die sich in derselben DLL befinden, dann wird nur eine der Bibliotheken dauerhaft im Speicher sein - diese Methode gewährleistet einen sparsamen Umgang mit Erinnerung.

So erstellen Sie eine DLL-Bibliothek
So erstellen Sie eine DLL-Bibliothek

Notwendig

Compiler

Anweisungen

Schritt 1

Legen Sie im Compiler ein neues Projekt an, indem Sie nacheinander die Menüpunkte "Datei", "Neu", "Bibliotheks-dll" auswählen. Es wird ein Projekt mit folgendem Inhalt erstellt: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Schritt 2

Darüber hinaus wird eine lange Kommentarwarnung ausgegeben, dass für die Funktion der Bibliothek eine Reihe von DLLs bereitgestellt werden müssen, vorausgesetzt, dass Instanzen der String-Klasse verwendet werden. Zum Importieren und Exportieren aus einer DLL müssen Sie die Modifikatoren _import bzw. _export anwenden. Außerdem ist es je nach Compilerversion erlaubt, das neue Schlüsselwort _delspec() mit den Parametern dllimport bzw. dllexport zu verwenden.

Schritt 3

Um Funktionen aus der Bibliothek zu exportieren, benötigen Sie eine Header-Datei mit einer Beschreibung von _delspec (dllexport) für die exportierte Funktion; um Funktionen in Anwendungen zu importieren, muss der Benutzer eine ähnliche Header-Datei installieren, jedoch mit einer _delspec (dllimport) Beschreibung, die zu Unannehmlichkeiten führen kann. Dieses Problem kann leicht gelöst werden: Fügen Sie den Header-Dateien der Bibliothek Folgendes hinzu: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif.

Schritt 4

Kompilieren Sie das Projekt. Wenn Sie auf "Ausführen" klicken, zeigt der Compiler nach Abschluss der Konstruktion eine Meldung an, dass das Programm nicht ausgeführt werden kann. Die aufrufende Anwendung sollte nun geschrieben werden. Erstellen Sie im selben Verzeichnis ein neues Projekt (File / NewApplication), platzieren Sie eine Schaltfläche im Formular und erstellen Sie einen OnClick-Handler.

Schritt 5

Danach müssen Sie nur noch das Projekt öffnen und die.lib-Datei aus dem vorherigen Projekt mit der DLL hinzufügen (Rechtsklick, Eintrag "Hinzufügen") und dann das Projekt starten.

Empfohlen: