bei meinem Kunden gibt es stapelweise Projekt-Verzeichnisse. Zusätzliche dll und lib (eine eigene, dazu ot4xb, usw.) habe ich daher früher immer in das Alaska-lib-Verzeichnis (Xbase++ war auf dem Server installiert, mit Zugriff von allen Entwicklern) gelegt, dann hatten alle Entwickler was davon.
Mit der 2.0 geht das natürlich nicht mehr, da das zwingend lokal installiert werden muß. Da gibt es also auf den ersten Blick zwei Alternativen:
- Jeder Entwickler kopiert diese Dateien in sein lokales lib-Verzeichnis. Das kann man knicken, ich kenn die Jungs, das geht garantiert nicht gut.
- Die entsprechenden dll werden in das jeweilige Projekt-Verzeichnis gelegt. Überhaupt nicht gut. Bei Versionswechseln darf ich dann durch 25 Verzeichnisse oder so gehen und alles manuell aktualisieren
So weit, so gut.
Jetzt habe ich aber folgendes Problem: Die eigene dll und die ot4xb werden sofort beim kompilieren gefunden und eingebunden. Die beiden dll und lib zur PDF-Erstellung aber nicht! Kopiere ich nur diese beiden in das Projekt-Verzeichnis, wird alles sauber kompiliert. Lege ich die nur in das eigene Runtime-Verzeichnis, kommt ein "[Fataler Fehler]: ALK 4001: cannot open file "xpppdf51.lib"".
Ich habe vor lauter Verzweiflung den Runtime-Pfad auch an das lib-Verzeichnis angehängt. Keine Änderung.
Warum klappt das mit zwei dll, mit zwei anderen aber nicht?
Jan