29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Programmierschnittstelle<br />

8. Programmierschnittstelle<br />

8.1. Dynamic Link Libraries<br />

8.1.1. Funktionsprinzip<br />

Eine DLL (Dynamic Link Library, auch Dynamic Library oder Dynalink Library) ist eine<br />

Funktionsbibliothek, d.h. eine Ansammlung von Routinen in einer Datei, von der bei<br />

Bedarf Teile durch den Windows-Kernel nachgeladen werden. Der Großteil aller Windows-API-Funktionen<br />

befindet sich in DLLs, wie beispielsweise KERNEL32.DLL,<br />

USER32.DLL, GDI32.DLL und viele mehr (DLLs müssen nicht die Dateiendung ´DLL´<br />

besitzen!) - auch die Spracherweiterung von <strong>List</strong> & <strong>Label</strong> basiert auf solchen DLLs mit<br />

der Endung ".LNG".<br />

Das DLL-Prinzip ermöglicht es, dass mehrere Programme auf die in der DLL enthaltenen<br />

Funktionen zurückgreifen können, die DLL aber nur einmal im Speicher vorhanden ist.<br />

Dieses spart Speicherplatz, der eine der wichtigsten Systemressourcen ist. Ein weiterer<br />

Vorteil ist die einfache Update-Möglichkeit: wenn es eine verbesserte DLL gibt, wird die<br />

alte Version durch die neue ersetzt, und alle darauf zugreifenden Programme arbeiten<br />

dann automatisch mit der neuen, ohne neu übersetzt werden zu müssen.<br />

Natürlich können DLLs auch auf die Funktionen anderer DLLs zurückgreifen, wie das in<br />

Windows ständig geschieht.<br />

<strong>List</strong> & <strong>Label</strong> verwendet wiederum mehrere DLLs, die für spezifische Aufgaben verwendet<br />

werden.<br />

8.1.2. Installation einer DLL<br />

Infolge dieser Art der Einbindung muss Windows in der Lage sein, die DLL selbsttätig<br />

zu finden und zu laden. Hierzu muss sie im Windows-Pfad, Windows-System-Pfad,<br />

dem Programmpfad oder auf einem beliebigen Pfad, der sich in dem Systemsuchpfad<br />

befindet, vorhanden sein.<br />

Das gleiche gilt natürlich für die von <strong>List</strong> & <strong>Label</strong> verwendeten DLLs.<br />

Auf jedem Rechner, auf dem die Endapplikation installiert wird, muss auch die DLL in<br />

einem der oben angesprochenen Verzeichnisse vorhanden sein!<br />

Die <strong>List</strong> & <strong>Label</strong>-DLL und ihre benutzen Module können unter Windows zur Side-by-Side-<br />

Benutzung bei Ihrer Applikation installiert werden (unterstützte Windows-Versionen<br />

siehe Kapitel "1.3.1. Systemvoraussetzung").<br />

8.1.3. Einbindung der DLL-Routinen<br />

Routinen aus DLLs können einfach aus vielen Programmiersprachen heraus aufgerufen<br />

werden, sei es nun aus C, C++, Delphi, Visual Basic, VBA, Gupta SQL-Windows und<br />

anderen mehr.<br />

120

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!