Forum: Object-Pascal / Delphi-Language
Delphi
by grl,
23. Jul 2017
Ich bin ja schon froh, daß ich nicht der einzige bin, der bei diesen Ursachen landet...
Ich zweifle nämlich schon heftig an mir selbst...
Danke!
Luggi
Forum: Object-Pascal / Delphi-Language
Delphi
by grl,
23. Jul 2017
Naja....
Das Projekt wird immer noch mit Delphi 7 kompiliert wie in der Information zum Post angegeben (wie nennt man das, was man beim ersten Post angibt?)
Und nein, die Variable ist nicht TCriticalSection direkt, sondern vom Typ meiner Klasse - steht auch im Code (und ja, da ist ein = zuviel, Typo beim Übertragen hierher):
Ist der Grund dann immer noch einfach? Mir erschließt er sich...
Forum: Object-Pascal / Delphi-Language
Delphi
by grl,
23. Jul 2017
Ja.
Um das Problem einzukreisen habe ich die im Projekt verwendete Klasse auf das hier gepostete Minimum reduziert.
Einzige Unterschiede zum Original:
Der Name der Klasse wurde geändert, weil im Original der Name des Kunden drinsteckt.
Die entfernten Codeteile sind nicht gelöscht sondern auskommentiert.
Sollte aber beides keinen Einfluss aufs Verhalten haben.
Gruß
Forum: Object-Pascal / Delphi-Language
Delphi
by grl,
23. Jul 2017
Tag!
Bin wieder einmal dabei an einem alten D7 Projekt rumzufummeln.
Das Projekt ist multithreaded und verwendet CriticalSections zur synchronisation.
Für verschiedene Zwecke gibts da eine abgeleitete CriticalSection-Klasse die unter gewissen Umständen nicht blocken (und damit einen Deadlock erzeugen) soll sondern das Programm in einen kontrollierten Fehlerzustand bringen.
Diese...