Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi FastReport 4 : Problem mit frxpngimage.pas unter XE2 (https://www.delphipraxis.net/169310-fastreport-4-problem-mit-frxpngimage-pas-unter-xe2.html)

Guido R. 11. Jul 2012 12:09

FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
Hallo !

Ich habe FR 4.12 Pro für RadStudio XE2 installiert. Beim Versuch ein altes unter D2007 erstelltes Programm zu kompilieren macht eine Komponente des FastReports Probleme.

Die Fehlermeldung :
[DCC Fehler] frxpngimage.pas(2767): E2064 Der linken Seite kann nichts zugewiesen werden

Die entsprechende Zeile im Quellcode:
Delphi-Quellcode:
   Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 2)^]; inc(Dest);


Es handelt sich um die unveränderte Original frxpngimage aus der FastReport-Installation.
Hat jemand ähnliche Probleme mit FR4.12 oder sogar eine Idee, wie ich das in Ordnung bringen kann ?

Gruß
Guido R.

Bernhard Geyer 11. Jul 2012 12:44

AW: FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
AFAIK dürfte das Problem nur bei bestimmten deaktivieren Compilerschaltern auftreten.
Hast du hier andere als beim FastReport-package?

himitsu 11. Jul 2012 12:55

AW: FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
Zitat:

Delphi-Quellcode:
Byte(Dest^)

Was ist Dest für ein Typ?


Und wenn Src auch irgendein Zeiger ist, dann ist dort Longint ebenfalls totaler Mist.

Guido R. 11. Jul 2012 13:23

AW: FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
@ himitsu :
Delphi-Quellcode:
procedure TChunkIDAT.CopyInterlacedRGB8(const Pass: Byte;
  Src, Dest, Trans{$IFDEF Store16bits}, Extra{$ENDIF}: pChar);
@Bernhard Geyer
An welche Compilerschalter hast Du gedacht? Ich wüsste nicht, dass ich an
den Grundeinstellungen bedeutende Änderungen gemacht habe.

Ich habe mal spasseshalber alle Fast-Report-Komponenten die ich finden
konnte auf eine VCL-Form geworfen und compiliert. - Das funktionierte
wunderbar. Also vermute ich mal, dass hier noch eine Altlast mitgeschleppt
wird.

Guido R.

Guido R. 11. Jul 2012 13:37

AW: FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
ok...

offensichtlich ist die frxpngimage durch eine D2007-FR-Komponente in einem "uses"-Bereich gelandet.
Unter D2007 wurde sie offenbar noch gebraucht oder zumindest toleriert. In XE2 stört sie jedoch.
Eintrag entfernt - jetzt compiliert das Programm.

Danke für Eure Ideen !

Gruß
Guido R.

himitsu 11. Jul 2012 13:49

AW: FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
PChar^ = Char = 2 Byte (Unicode seit D2009)

Das kann also nicht als 1 Byte angesprochen werden.

Alle Typkonvertierungen beim Zuweisungsoperator, wo auch die Daten konvertiert werden müßten, könnten nicht zugewiesen werden.
(werden die Daten auf der anderen Auswertungsseite konvertiert, geht es problemlos, aber es geht nicht auf der Zuweisungsseite)

Guido R. 11. Jul 2012 16:49

AW: FastReport 4 : Problem mit frxpngimage.pas unter XE2
 
Seh ich ein und etwas in der Art habe ich mir auch schon gedacht, aber wenn eine Komponente für XE2 ist,
gehe ich erst einmal davon aus, dass diese auch funktioniert, ohne dass ich den Quelltext an etlichen
Stellen umschreiben muss.

Schade, dass die Datei so noch in die aktuelle XE2-Installationsroutine von FR eingebunden wird.
(Liegt in FastReport\LibD16 und FastReport\LibD16x64). Wäre sie angepasst oder entfernt worden, hätte ich
den Fehler schneller gefunden bzw. er wäre gar nicht aufgetreten. Im schlimmsten Fall hätte ich eine
ungenutzte Unit eingebunden.

In diesem Zustand ist die Datei jedoch zwecklos.

Egal - Fehler gefunden - Programm läuft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 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