Advanced   Java   Services Erstellen und Verwenden einer Dynamic Link Library (DLL) mit Eclipse CDT Back Next Up Home


Erstellen eines leeren Projekts unter Shared Library

Das Erstellen einer DLL verläuft völlig analog zum statischen Fall. Als erstes erstellt man ein leeres Projekt unter "Shared Library" mit "MinGW GCC" und läßt sich sodann eine Headerdatei und eine C-Datei generieren.




eclipse-cdt-create-dynamic-library-01.jpg


Erstellen eines Headers und einer C-Datei

Wie im statischen Fall.


Funktion im Header deklarieren und in der C-Datei implementieren

Wie im statischen Fall.


Build erstellen

Wie im statischen Fall. Die erzeugte Datei hat den Namen libDllCreate.dll. Diese wollen wir nun in einem anderen Eclipseprojekt verwenden.






Verwenden der dynamischen Bibliothek in Eclipse

Anlegen eines Hello-World Projekts

Wie im statischen Fall legen wir zunächst ein einfaches "Hello World" Projekt an. Das schon eingetragene Include kann Eclipse noch nicht auflösen.


Pfade für Compiler und Linker setzen

Für beide Einstellungen muß man wie im statischen Fall den folgenden Weg wählen:

Project -> Properties -> C/C++ Build -> Settings -> (Tab) Tool Settings

Pfad zur Includedatei eintragen
GCC C Compiler -> Includes

Das "+"-Zeichen neben dem Eintrag Include paths (-I) führt zu einem kleinen Dialog. Hier kann man den Pfad eintragen bzw. suchen.

eclipse-cdt-use-dynamic-library-01.jpg

Das Feld Include files (-include) darunter kann leer bleiben. Der eben angegebene Pfad wird automatisch übernommen nach

eclipse-cdt-use-dynamic-library-02.jpg

Project -> Properties -> C/C++ General -> Paths and Symbols -> (Tab) Includes.

Wählt man GNU C in der Spalte Languages, so sieht man den Eintrag in der Spalte Include directories

Man kann auch den umgekehrten Weg wählen und den Pfad hier eintragen, er wird dann im korrespondierenden Menu übernommen. Nun wird der Includeeintrag aufgelöst.


Pfad zur statischen Bibliothek eintragen

Man geht man analog vor, jedoch sind hier beide Einträge notwendig.

eclipse-cdt-use-dynamic-library-03.jpg


Betriebssystemseitige Einstellungen

Eine DLL unter Windows muß der exe-Datei explizit bekanntgemacht werden. Dazu gibt es 3 Möglichkeiten.

  1. Man legt die DLL in das Verzeichnis der exe-Datei
  2. Man legt die DLL in das Verzeichnis C:\WINDOWS\system32
  3. Man ergänzt (beginnend mit einem Semikolon) den Betriebssystemvariable Path um einen Pfad, der zur DLL führt

eclipse-cdt-use-dynamic-library-04.jpg

Im letzen Fall ist ein Neustart von Eclipse erforderlich weil Eclipse die Umgebungsvariablen nur einmal am Anfang liest.

Valid XHTML 1.0 Strict top Back Next Up Home