Registriert seit: 26. Jan 2011
341 Beiträge
Delphi 12 Athens
|
Variable wird gelöscht
29. Apr 2017, 15:26
Hallo,
ich habe eine globale Variable a, der bei Programmstart (im initialization Abschnitt einer Unit1) ein Pfad zugewiesen wird. Bei Programmende wird diese Variable a im finalization Abschnitt dieser Unit1 nochmals gebraucht, um bestimmte Daten zu speichern. Binde ich nun (in einer anderen Unit2) über uses eine bestimmte Unit3 ein, ist die globale Variable a im genannten finalization Abschnitt leer, ohne das eine Zuweisung erfolgt ist. Lasse ich beschriebene uses Unit3 Zuweisung in Unit2 weg, enthält a am Ende auch wieder den zugewiesenen Pfad.
Klingt kompliziert. Ich hoffe trotzdem, dass es nachvollziehbar ist. Die zugehörigen Quellen kann ich hier nicht veröffentlichen.
Kennt jemand ein solches Verhalten? Kann es mit überkreuzten Bezügen zusammenhängen?
Danke und beste Grüße
|