![]() |
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:
[DCC Fehler] pngimage.pas(2769): E2064 Der linken Seite kann nichts zugewiesen werden
Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) )^];
Wie muss ich sowas umstellen. Das pngimage.pas müsste aus GraphicEX sein. Evtl gibts da ja inzwischen an XE2 angepasste Units,. Gruß Matthias |
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:
casten.
PByte(@Dest)^ :=
Zitat:
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 |
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. |
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. |
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. |
AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
welche Unit muss ich dann einbinden?
|
AW: Probleme bei Umstellung von Turbo Delphi 2006 nach Delphi XE2
pngimage
|
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 06:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz