Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Unit mit anderer Version kompiliert - TeeChart / FastReport (https://www.delphipraxis.net/99782-unit-mit-anderer-version-kompiliert-teechart-fastreport.html)

Hepdepaddel 17. Sep 2007 20:21


Unit mit anderer Version kompiliert - TeeChart / FastReport
 
Hi,

nachdem ich TeeChart Pro 8 erworben habe, merke ich, dass etliche Komponenten offenbar die "normalen" TeeChart-Komponenten verwenden, die bei Delphi frei Haus mit dabei sind.

DeveloperExpress hat unlängst einen installer herausgebracht, der TC pro 8 erkennt und die Komponenten dann damit kompiliert - das scheint zu funktionieren.

Im Moment hakt es bei FastReport - dort gibt es zwar auch ein Tool (recompile.exe), das die Quelltexte von FastReport angeblich mit TC8 kompiliert, dennoch erhalte ich immer eine Fehlermeldung für eine Unit:

[DCC Fehler] frxChart.pas(268): F2051 Unit Bar3D wurde mit einer unterschiedlichen Version von Series.TBarSeries compiliert

Die Unit gehört zu TeeChart 8 - also ist TC 8 mit TC 8 compiliert?

Wie kann man denn herausfinden, auf welche Datei Delphi konkret zurück greift? Die Bar3D.dcu sollte doch auch mit TeeChart 8 compiliert worden sein (sie gehört ja dazu). Stellt sich die Frage, mit welcher Version Delphi die anderen Units compilieren will... nur: Wie bekomme ich das raus?

Irgendwie scheint TeeChart recht unbrauchbar, die Tatsache, dass eine Standard-Version in Delphi schon installiert und etliche Drittanbieter diese nutzen, macht das Zusammenspiel sehr unerfreulich.

Falls jemand TeeChart und FastReport zur Zusammenarbeit überreden konnte oder mir einen Tipp beim Debugging geben kann, wäre ich dankbar!

Gruß

Hepdepaddel

mkinzler 17. Sep 2007 20:29

Re: Unit mit anderer Version kompiliert - TeeChart / FastRep
 
Es scheint ein Teil der Units in einer älteren Version vorzuliegen

Hepdepaddel 17. Sep 2007 22:17

Re: Unit mit anderer Version kompiliert - TeeChart / FastRep
 
Tja - das fürchte ich auch. Das ist das Dumme an TeeChart... mein Problem ist nur, dass ich keine Ahnung habe, welcher Teil. Und keine Ahnung, wie ich herausfinden soll, welcher Teil es ist. Irgendwie wird immer noch eine falsche Version in FastReport reincompiliert. Ich verstehe nur nicht, warum dann beim compilieren der Anwendung offenbar eine andere Version verwendet wird.

Wenn es wenigstens eine Alternative gäbe. Aber TeeChart scheint die einzige Komponente zu sein, die noch halbwegs ansehnliche Grafiken als BubbleCharts erstellt und als VCL verfügbar ist. Was nützt es, wenn die Trümmer der mit Delphi gelieferten Version die Nutzung offenbar unmöglich machen.

Das ist nun extra ein komplett neu aufgesetztes System mit D2007, auf dem ich nur TeeChart, FastReport und die Developer Express-Komponenten eingesetzt habe... :wall: :wall: :wall:

mkinzler 18. Sep 2007 06:32

Re: Unit mit anderer Version kompiliert - TeeChart / FastRep
 
Lösche mal alle dcus bzw Kopiere sie außerhalb des Pfades

Hepdepaddel 18. Sep 2007 07:59

Re: Unit mit anderer Version kompiliert - TeeChart / FastRep
 
Hi,

nach langer Nacht läuft's. TeeChart kopiert seine BPL-Dateien in c:\Windows\System32, die einmal komplett (tee*.bpl) zu löschen, dann TeeChart zu deinstallieren, den Programmordner von Steema abzuräumen und dann TC neu zu installieren, scheint irgendwann Erfolg gehabt zu haben.

Recompile.Exe von FastReport sucht sich die TeeChart-DCUs direkt aus einer Pfadangabe heraus, ohne auf die Delphi-Einstellungen zurückzugreifen. Daher wird FastReport korrekt mit den neuen DCUs compiliert. Delphi scheint irgendwo noch einen Verweis auf die alten DCUs zu haben - den habe ich bislang nicht gefunden. Ich nehme an, das sind die bpls in System32. Allerdings gab's keinerlei Fehlermeldungen beim Neustart der IDE... hm... irgendwie bleibt ein komisches Gefühl. Aber da die Anwendung durchcompiliert, mache ich doch schnell einen Snapshot der VM und bewahre den Status für die nächsten 100 Jahre :coder:

Gruß

Hepdepaddel


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz