Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
7. Nov 2011
Das Problem hat sich gelöst. Irgendwo im Code wurde rudimentär versucht, Werte in eine Datei zu schreiben. Diese Datei wurde beim Beenden des Programms nicht richtig geschlossen.
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
4. Nov 2011
Also in der Funktion wird auf ein paar Buttons, sowie Labels auf dem MainFormular zugegriffen. Der Thread wird ja eigentlich nach Ende des Messvorgangs beendet und in der besagten Funktion die Buttons und Labels angepasst, um den Nutzer über das Ende des Messlaufs zu informieren. Daher war ich davon ausgegangen, dass der Thread zu dem Zeitpunkt, an dem ich das Programm beende, definitiv schon...
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
4. Nov 2011
Also den Thread rufe ich so auf:
Workthread := tmeinthread.create(true); // Thread erzeugen
Workthread.OnTerminate := EndeMesslauf; // bei Ende diese Funktion aufrufen
Workthread.FreeOnTerminate := true;
Workthread.Resume;
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
4. Nov 2011
Guten Morgen!
Erstmal danke für die Antworten und Anregungen.
Weitere Recherchen haben ergeben, dass es sich um ein Problem mit einem Thread handelt. Wenn ich das Programm beende, ohne den Thread gestartet zu haben, habe ich keinen RuntimeError.
Wie kann ich prüfen, ob der Thread korrekt beendet wurde?
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
3. Nov 2011
Das interesaante dabei ist, dass die Stelle mit dem Lesen nur unter bestimmten bedingungen aufgerufen wird. Den Error bekomm ich aber schon, wenn diese bedingungen nicht erfüllt sind...
Hier trotzdem der Code zum Lesen der Ini-Datei
function Qx_Check (MaterialNr : Integer) : Integer;
var
Ini : TIniFile;
Zahl : Integer;
begin
Ini := TIniFile.Create(DATAPATH+'SPE4000.ini');
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
3. Nov 2011
Jepp, das ist der Ansatz den ich bisher auch schon verfolge. Leider komme ich aber nirgendwo an. Irgendwo on den bereits genannten Prozeduren klicke ich mich mit F7 und Co scheinbar endlos durch.
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
3. Nov 2011
@DeddyH: Erstmal Danke für deine schnelle Antwort!
Im Gegensatz zum Problem im besagten Thread ist bei mir der RuntimeError immer reproduzierbar und tritt nur beim Beenden der Anwendung auf.
Ich vermute das es irgendwas mit der Prozedur TApplication.DoShowOwnedPops oder mit dem Object.Free zu tun hat. Leider war es mir aber bisher nicht möglich, den genauen Punkt im Code zu finden...
...
Forum: Sonstige Fragen zu Delphi
by roadrunner-S51,
3. Nov 2011
Hallo an Alle!
Seit einer Änderung an einem Delphi-Programm (zur Laufzeit werden nun Daten aus einer Ini-Datei gelesen) erhalte ich nach dem Beenden des Programms immer die folgende Fehlermeldung:
"Runtimeerror 216 at 00404856"
Einen Trojaner, wie im Internet oft geschrieben wird, kann ich ausschließen. Die Threads im Forum zu diesem Thema habe ich auch bereits gelesen, leider haben sie...