AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Pngimage

Ein Thema von -Phantom- · begonnen am 8. Sep 2010 · letzter Beitrag vom 11. Sep 2010
Antwort Antwort
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#1

AW: Pngimage

  Alt 9. Sep 2010, 20:03
Ich glaube das lieht daran das, die Komponente Delphi 2010 nicht kennt. Und verlangt deswegen immer ein
PngImage? Möglich oder? Weil sie von 2005 ist ( Die Komponente ).

Mehr Errors sind da nicht.
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.639 Beiträge
 
Delphi 12 Athens
 
#2

AW: Pngimage

  Alt 9. Sep 2010, 20:28
Ich glaube das lieht daran das, die Komponente Delphi 2010 nicht kennt. Und verlangt deswegen immer ein
PngImage? Möglich oder? Weil sie von 2005 ist ( Die Komponente ).

Mehr Errors sind da nicht.
Ich wollte nicht mehr Errors sehen, sondern mehr Code!
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Pngimage

  Alt 9. Sep 2010, 20:40
Vielleicht ist er verwirrt, da er nicht weiß ob er dein pngimage oder das von Delphi 2010 verwenden soll?

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.639 Beiträge
 
Delphi 12 Athens
 
#4

AW: Pngimage

  Alt 10. Sep 2010, 07:21
Vielleicht ist er verwirrt, da er nicht weiß ob er dein pngimage oder das von Delphi 2010 verwenden soll?
Um das mal deutlich zu machen: die PngComponents in dem Link sind eine Komponentensammlung für D2009+, die selbst PngImage benötigt. Zu Zeiten vor D2009 (da gab's die noch bei www.thany.org) war eine Kopie von PngImage enthalten; seit D2009 ist PngImage Bestandteil von Delphi, deshalb fehlen die entsprechenden Units in PngComponents.

Für D2010 gilt also: Es gibt nur ein PngImage und das gehört zur Delphi Library.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Pngimage

  Alt 9. Sep 2010, 20:46
Ja welchen Code? Wenn ich die Unit nicht einbinde kommt kein Fehler, aber das Image wird nicht angezeigt wenn ich Pngimage einfüge kommt ein Error den ich schon geschrieben habe ! Ich brauche ja kein Code schreiben und das Pngimage einzufügen ?!
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.639 Beiträge
 
Delphi 12 Athens
 
#6

AW: Pngimage

  Alt 10. Sep 2010, 07:37
Ja welchen Code? Wenn ich die Unit nicht einbinde kommt kein Fehler, aber das Image wird nicht angezeigt wenn ich Pngimage einfüge kommt ein Error den ich schon geschrieben habe ! Ich brauche ja kein Code schreiben und das Pngimage einzufügen ?!
Die einzige Code-Zeile, die du bisher rausgerückt hast ist diese:

Byte(Dest^) := Owner.InverseGamma[pByte(Longint(Src) + 2)^]; inc(Dest); Woher sollen wir denn wissen, was Dest, Owner, und Src sind und was Owner.InverseGamma liefert?

Da der Code compiliert, wenn PngImage nicht eingebunden ist, liegt offensichtlich ein Problem mit gleichnamigen Identifiern vor. Das ist mit der Angabe der Code-Zeile, wo der Fehler vom Compiler bemängelt wird, allein nicht zu analysieren.

Oder doch? Nehmen wir an, Owner ist ein TPngImage (das hat nämlich ein InverseGamma). Wenn es ohne uses pngimage compiliert, muss es noch eine andere Deklaration von TPngImage geben, die in dem Fall für Owner verwendet wird.

Dest ist offensichlich ein Pointer, aber auf was? Vermutlich nicht auf Byte (dann wäre der Cast überflüssig) sondern einen Char, denn PChar konnte man in früheren Delphi-Versionen einfach inkrementieren. Da aber Char in D2009+ zwei Byte groß ist, lässt der Compiler eine Zuweisung auf die gecastete Pointer-Dereferenz nicht zu.

Ergo: Die Deklaration von Dest scheint der Casus Cnactus zu sein!

Also entweder du zeigst uns deutlich mehr von deinem Code, oder du suchst alleine weiter.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#7

AW: Pngimage

  Alt 10. Sep 2010, 13:02
Das ist doch die Unit "pngimage.pas" Die hast du doch selber bestimmt oder nicht? Oder soll ich hier nun 1000 Zeiligen Code posten?
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.639 Beiträge
 
Delphi 12 Athens
 
#8

AW: Pngimage

  Alt 10. Sep 2010, 13:11
Das ist doch die Unit "pngimage.pas" Die hast du doch selber bestimmt oder nicht? Oder soll ich hier nun 1000 Zeiligen Code posten?
Jetzt wird mir allerdings einiges klar: Der Fehler taucht innerhalb PngImage.pas auf? Die sollte allerdings gar nicht übersetzt werden, da sie bereits als DCU vorliegt und kein Suchpfad auf die zugehörige PAS eingestellt sein sollte.

Ich vermute also, in deinem Suchpfad liegt eine PngImage.pas, die eventuell veraltet ist? Pack die mal irgendwohin, wo der Compiler sie nicht findet und dann versuch's nochmal.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#9

AW: Pngimage

  Alt 10. Sep 2010, 13:17
Der Fehler taucht nur auf wenn ich sie Extra einbinde. Wenn nicht dann kommen keine Fehler aber das Pngimage wird nicht angezeigt. Ich glaube der Fehler liegt bei der Komponente.
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#10

AW: Pngimage

  Alt 11. Sep 2010, 10:57
Ja welchen Code? Wenn ich die Unit nicht einbinde kommt kein Fehler, aber das Image wird nicht angezeigt wenn ich Pngimage einfüge kommt ein Error den ich schon geschrieben habe ! Ich brauche ja kein Code schreiben und das Pngimage einzufügen ?!
Nur zum klarstellen: Ich meine nicht "binde es nicht ein", sondern das Delphi 2010 das falsche einbindet. Also statt die hauseigene pngimage.pas (die du mit Delphi 2010 erworben hast) sondern deine veraltete pngimage.pas. Das heißt ich meinte nur, verhindere das er deine lädt und stattdessen die von Delphi 2010 lädt.

Also aus den Suchpfad rausnehmen/nicht ins Projekt einbinden/Datei umbennen/Datei löschen.

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 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-2025 by Thomas Breitkreuz