Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Gleitkommadivision durch Null (https://www.delphipraxis.net/171543-gleitkommadivision-durch-null.html)

himitsu 12. Nov 2012 15:39

AW: Gleitkommadivision durch Null
 
Zitat:

Zitat von nuclearping (Beitrag 1190857)
Ja, aber lass ihn mal durch Image7.Picture.Bitmap.LoadFromFile(path+'gun2.bmp' ) mit F7 durchsteppen ... Am Ende landet er in irgendwelchen VCL-Units und weiß garnicht mehr weiter. :mrgreen:

Man sollte natürlich nicht mit Debug-DCUs (die der RTL/VCL) debuggen ... leider sind die seit XE3 Standardmäßig an und man kann auch keine Default-Projekteinstellungen mehr speichern.

Und alle glücklichen Besitzer einer Starter/Explorer/Personal/Standard haben dieses Problem sowieso nicht.

DelphiUser1 16. Nov 2012 17:33

AW: Gleitkommadivision durch Null
 
Okay also ich habe jetzt mal die Bilder als Bitmap laden lassen und es kann nur an dem Ladeprozess liegen, der Fehler wird im Debugging hier ganz klar an dieser Stelle angezeigt.
Delphi-Quellcode:
 path:=ExtractFilePath(ParamStr(0));
  PFeuer:=TPistol.Create(self);
  PNormal:=TPistol.Create(self);
  PFeuer.Picture.Bitmap.LoadFromFile(path+'gun1.bmp');
Mir ist aber immer noch nicht klar, worin der Fehler liegt..

stahli 16. Nov 2012 17:42

AW: Gleitkommadivision durch Null
 
Setze mal einen Haltepunkt in der ersten Zeile.
Dann mit F7 weiter.
Wenn Du F7 in der LoadFromFile-Zeile durchführst kommt der Fehler?
Kann/Sollte eigentlich nicht sein!

Welches Delphi hast Du?
Hast Du ein anderes Bild versucht?

Wie sieht die Fehlermeldung genau aus - Screenshot?

Sir Rufo 16. Nov 2012 17:43

AW: Gleitkommadivision durch Null
 
Zitat:

Zitat von DelphiUser1 (Beitrag 1191579)
Okay also ich habe jetzt mal die Bilder als Bitmap laden lassen und es kann nur an dem Ladeprozess liegen, der Fehler wird im Debugging hier ganz klar an dieser Stelle angezeigt.
Delphi-Quellcode:
 path:=ExtractFilePath(ParamStr(0));
  PFeuer:=TPistol.Create(self);
  PNormal:=TPistol.Create(self);
  PFeuer.Picture.Bitmap.LoadFromFile(path+'gun1.bmp');
Mir ist aber immer noch nicht klar, worin der Fehler liegt..

Ganz einfach,
Delphi-Quellcode:
PFeuer.Picture.Bitmap
gibt es noch nicht, dass wird (intern von TPicture wenn benötigt) beim Laden des Bildes erzeugt.

Ändern auf
Delphi-Quellcode:
PFeuer.Picture.LoadFromFile(path+'gun1.bmp');
(Hoffentlich hast du Picture in der Klasse TPistol auch erzeugt)

DeddyH 16. Nov 2012 17:47

AW: Gleitkommadivision durch Null
 
Da würde ich aber eher EAccessViolation statt EDivByZero erwarten, oder? Allerdings wurde die genaue Fehlermeldung sowie die verursachende Zeile noch nicht genannt (oder ich habe es überlesen).

DelphiUser1 16. Nov 2012 17:57

AW: Gleitkommadivision durch Null
 
@stahli: Haltepunkt setzten bringt mich nicht sonderlich weiter, der fehler ist immer der Selbe. Ich benutze die Delphi 7 Testversion..

@DeddyH: Nein es ist EDivByZero und die Zeile ist oben angegeben, das Ganze findet im FormCreate statt

@Sir Rufo: Das hat leider genau den selben Effekt :?

DeddyH 16. Nov 2012 17:59

AW: Gleitkommadivision durch Null
 
Was ist denn TPistol? Bei dem bisschen gezeigten Code ist das das reinste Rätselraten hier, wie soll man da helfen?

DelphiUser1 16. Nov 2012 18:03

AW: Gleitkommadivision durch Null
 
TPistol ist natürlich TImage. Als TPicture habe ich es auch schon probiert, aber das problem muss wohl wo anders liegen, denn ohne TPistol gab es ja genau den selben Fehler

DeddyH 16. Nov 2012 18:05

AW: Gleitkommadivision durch Null
 
Ohne Code kann man nicht helfen, sry.

stahli 16. Nov 2012 18:05

AW: Gleitkommadivision durch Null
 
Pack Dein Projekt mal in eine Zip und hänge es hier an...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 Uhr.
Seite 2 von 5     12 34     Letzte »    

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