Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi GELÖST: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2 (https://www.delphipraxis.net/168957-geloest-probleme-bei-umstellung-von-turbo-delphi-2006-nach-delphi-xe2.html)

matashen 20. Jun 2012 13:43

Delphi-Version: XE2

GELÖST: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
Hallo zusammen,

leider musste ich ernüchternd feststellen das meine Projekte die ich unter Turbo Delphi erstellt habe unter Delphi XE2 Fehler schmeissen.
Ein paar konnte ich selbst beheben die durch char-arrays verursacht wurden. Aber leider hab ich ein paar Units die sich nicht kalkulieren lassen - und ich weder hier noch bei google eine Sinnvolle Lösung entdeckt habe.

In einer Lib hab ich folgenden Code

Code:
Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src)   )^];
[DCC Fehler] pngimage.pas(2769): E2064 Der linken Seite kann nichts zugewiesen werden

Wie muss ich sowas umstellen. Das pngimage.pas müsste aus GraphicEX sein. Evtl gibts da ja inzwischen an XE2 angepasste Units,.

Gruß Matthias

himitsu 20. Jun 2012 13:46

AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
Was ist Dest für ein Typ? [edit] Und Src?

Aber ansonsten bei Sowas besser andersrum
Delphi-Quellcode:
PByte(@Dest)^ :=
casten.

Zitat:

Delphi-Quellcode:
(Longint(Src)

In Bezug auf ein eventuelles 64 Bit, sowas nie machen.
LongInt war schon immer falsch, denn eigentlich war es mal Integer Cardinal (für ab 2 GB ohne Vorzeichen :zwinker:), aber der Integer/Cardinal wurde ja nun eingefroren und bleibt zukünftig bei 32 Bit.
> stattdessen z.B. NativeUInt


Und ja, Delphi bringt sein eigenes PNG mit. [add] Unit PngImage

matashen 20. Jun 2012 13:53

AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
der typ ist eingetragen als pchar

deine Lösung scheint zu funktionieren, ich muss nur noch alle stellen im Code umarbeiten (sind 56 Fehlermeldungen) :cry:

Ach ja das ist auch nicht von mir sondern bei den GraphicEX Dateien dabei.
Ich muss erstmal gucken das ich das hier compiliert bekomme und dann mal sehen ob ich das Programm Parallel nochmal neu schreibe oder umarbeite. Graphic32 scheint ne gute Basis zu sein für ein Pixelorientiertes Programm.

himitsu 20. Jun 2012 13:57

AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
Siehst du, da hast du doch den Grund.

Ein Char ist nun 2 Byte (Unicode halt) und nicht nur ein Byte. :zwinker:

Also "scheint" ist hier ein Problem, da die manchmal etwas besch* Typprüfung umgangen wird ... das höhere Byte des Chars wird nun nicht gesetzt.

jaenicke 20. Jun 2012 14:20

AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
Delphi XE2 hat PNG-Unterstützung bereits integriert. Du kannst die eigene Unit einfach löschen.
// EDIT:
Ach, hat ja himitsu schon geschrieben.

matashen 20. Jun 2012 14:26

AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
welche Unit muss ich dann einbinden?

DeddyH 20. Jun 2012 14:30

AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
pngimage

matashen 20. Jun 2012 14:59

GELÖST - AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
 
Hi zusammen,

Ach ich hatte noch meine alte Unit eingebunden - hab die gelöscht und schon läuft alles.

Danke Leute.


Thema erledigt


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