Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Sonderbare Fehlermeldungen (https://www.delphipraxis.net/184793-sonderbare-fehlermeldungen.html)

Popov 21. Apr 2015 15:58

Sonderbare Fehlermeldungen
 
Kann das eigentlich vorkommen, dass wenn ich eine normale Unit habe, z. B. Unit1 von Form1 und eine zweite Unit in der ich eine Klasse entwickle, das Projekt mal erfolgreich ausgeführt habe, dann in der Unit mit der Klasse Änderungen vornehme und einige Feld-Variablen entferne, die Funktionen in der Unit1 es nicht mitbekommen?

Folgendes ist mir passiert. Ich hatte in der Klasse eine TDateTime, brauchte aber auch mal nur TDate als Wert. Also hab ich provisorisch FDate: TDate in die Klasse als Feldvariable gesetzt, in Create FDate aus TDateTime zugewiesen und als Property Date der Klasse zugefügt. Ich war zu faul sofort GetDate Funktion zu schreiben.

Irgendwann hatte ich die Zeit, GetDate geschrieben, in Property eingetragen und FDate gelöscht. Projekt gestartet, lauter Fehlermeldunegn. Alles durchsucht, keine Fehler gefunden. Wieder FDate eingefügt und über Property abgefragt, alles ok. Wieder alle verändert, wieder Fehlermeldungen.

Nachdem ich fast eine halbe Stunde den Fehler gesucht habe, wollte ich es Schritt für Schritt machen und genau den Punkt finden wo es kracht. Also eine ShowMessage in Unit1 eingefügt und einen Wert der Klasse abgefragt. Keine Fehler. Die Zeile wieder entfernt. Keine Fehler.

Plötzlich keine Fehler wo vorher ständig Fehlermeldungen waren. FDate ist jetzt weg, es wird über GetDate abgefragt. Vorher führte das zu Fehlermeldungen.

Dalai 21. Apr 2015 16:00

AW: Sonderbare Fehlermeldungen
 
Wie hast du denn kompiliert? Oder anders gefragt: mal mit "<Projekt> erzeugen" alles neu gebaut?

MfG Dalai

Popov 21. Apr 2015 16:11

AW: Sonderbare Fehlermeldungen
 
Einfach mit F9, also normales kompilieren.

himitsu 21. Apr 2015 16:26

AW: Sonderbare Fehlermeldungen
 
Wenn vom Compiler zuerst die DCU gefunden wird und entweder keine gleichnamige PAS, bzw. er denkt die PAS sei unverändert, dann wird die DCU direkt verwendet, ohne sie neu zu kompilieren.

Mit "erzeugen" statt "kompilieren" erzwingt man ein erneutes Compilieren aller (eigenen) Units.

Popov 21. Apr 2015 20:18

AW: Sonderbare Fehlermeldungen
 
Hab mir sowas irgendwie gedacht. Danke.


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