..


Sponsored Links

Mit DLL in C + +

Artikel von Stefano Cancedda geschrieben
Seite 1 von 4

Eine DLL, per Definition, ist ein dynamisch geladenen Bibliothek (D ynamischer L Tinte L ibrary). Da die Bibliothek ist eine Datei, die Daten, Ressourcen und Code, sichtbar an den Programmierer Exporte, wenn sie importiert werden.
Die tatsächliche Belastung der importierten Elemente ist immer zur Laufzeit (Ausführungszeit) durchgeführt, in zwei grundlegende Möglichkeiten:

  • Laden (Laden) ist, bevor Sie die Ressource zum ersten Mal importiert getan
  • Laden tritt unmittelbar nach der Ressource importiert wurde, so beim Starten des Programms
Die Verwendung von dynamischen Bibliotheken bietet mehrere Vorteile im Betrieb. Betrachten Sie eine Sample-Library, die die einfache Funktion enthält
 



 int factorial (int base);

 
Die effizienten Code, dass die Berechnung in Frage führt ist bekannt, und die Funktion ist relativ häufig verwendet. Ohne den Einsatz von Bibliotheken, sollte jedes Programm, das die Funktion verwendet darin enthalten die Prototypen und den Code in expliziter Form.
Die Benutzung der Bibliothek ermöglicht den einfachen Import der Prototyp, während die Source-Code, der die Funktion implementiert ist unklar, die Programmierer (die Bibliothek ist eine kompilierte Datei, ähnlich wie die ausführbare Datei).

Bietet mehrere vorteilhafte Eigenschaften sich von der DLL: Erstens ist die Modularität der Bibliothek Inhalte unabhängig von Programm, garantiert es maximale Portabilität (jedes Programm kann die Ressourcen durch einfachen Import zu nutzen). Eine DLL ist auch aus einem Programm in einer Programmiersprache verschieden von dem, was complilata geschrieben wurde importiert, dann gewinnen Sie Flexibilität.
Eine DLL ist immer aktualisiert, wenn Sie Probleme bei der Umsetzung Fehler oder trivial zur bestmöglichen Umsetzung stoßen, können Sie umschreiben und neu kompilieren die einzige Bibliothek, zu jedem der Programme, die es werden nur noch die DLL-Datei namens ersetzen nutzen zu aktualisieren.

Die DLLs Bibliotheken gemeinsam genutzt werden, kommt es oft vor, dass einige sehr häufig, wie System-Funktionen aus einen erheblichen Teil der Programme aufgerufen werden. In diesem Fall gibt es eine erhebliche physische Raum, da der Code in den sekundären Speicher importiert wird nur einmal. Ohne eine Bibliothek erforderlich wäre, um eine Kopie der Ressource Nutzer für jedes Programm haben werden.
Ein Programm kann verlangen, die Ausführung einer Dienstleistung nur für eine begrenzte Phase der Operation. Dynamisches Laden ermöglicht eine Library-Funktion geladen und veröffentlicht während der Laufzeit, so können Sie rationalisieren und optimieren die Ressourcenauslastung, vor allem in schwierigen Fällen, in denen Sie nur über begrenzte Ressourcen.
Schließlich stellen die Code-Schutz: Die Tatsache, dass die DLL kompiliert wird bietet dem Programmierer die Möglichkeit zum Vertrieb seines Produktes, eine solche Funktion wird sichergestellt, dass der Benutzer sie ohne zu wissen, die Umsetzung, die dann verwenden können geheim gehalten.

Aufbau einer DLL
Eine DLL hat eine ähnliche Struktur wie eine ausführbare Datei, die in drei Hauptbereiche unterteilt, wie unten beschrieben.
Wenn die Bibliothek geladen und sofort den Code für "Entry Point laufen: die DllMain (eine EXE-Datei ist der Einstiegspunkt Funktion Main).
Der Rest der exportierten Datei besteht aus Objekten, die häufig Funktionen kann der Programmierer direkt und unabhängig Import aus dem Hauptprogramm.

In der selben Kategorie ...
E-Learning
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
VB.NET (Kurs) VB.NET (Kurs)
Machen Desktop-Anwendungen mit Visual Basic .. Von 49 €.
Web Design (Course) Web Design (Course)
Gestaltung von Websites mit HTML, CSS und Dynamic HTML. Von 39 €.
Sponsored Links