![]() |
Reihenfolge der initialization
Hallo,
hier ist ein interessantes Thema ![]() Nun stecke ich selber in der Problematik. Gibt es wirklich keine Möglichkeit, mein Unit1-initialization als allererstes durchlaufen zu lassen? |
AW: Reihenfolge der initialization
Deine Unit als Erstes in die DPR und du darfst keine anderen Units referenzieren (außer System und SysInit)
und möglichst nicht mit Laufzeitpackages arbeiten. Alles Andere kannst du vergessen, ohne gefährlich in der EXE rumpfuschen zu wollen, bevor deine Anwendung gestartet wird. |
AW: Reihenfolge der initialization
Halo,
danke für die Antwort. Ich habe jetzt das initialization von Unit1 in eine Prozedur gepackt und rufe sie im initialization von Unit2 auf. Klappt ;) |
AW: Reihenfolge der initialization
Im Prinzip ist es ganz einfach.
Der Compiler arbeitet ja linear, also was er zuerst im Code findet, bei der DPR angefangen, das wird auch zuerst eingebunden/ausgeführt. Bindet deine Unit aber eine andere Unit ein (im Interface), dann wird die andere Unit vorher noch schnell compiliert/eingebunden, und deine Unit erst, wenn alles im Interface vorhanden ist. Nur was in der Implementation eingebunden wurde, da kann es passieren, dass diese Units erst nach Deiner geladen werden. Alles im Interface kommt immer vor der aufrufenden Unit, bzw. deine Unit kommt immer nach dem dran, was sie dort eingebunden hat. |
AW: Reihenfolge der initialization
Hallo,
im Prinzip schon, aber es handelt sich um lange gewachsenen Code ... |
AW: Reihenfolge der initialization
Dass diese Leute schon vor 16 Jahren damit Probleme hatten und Gott uns bis heute keine besseren Werkzeuge geschenkt hat sollte einem deutlich sagen: Raus aus der initialization/finalization-Sache.
|
AW: Reihenfolge der initialization
In alten Projekten stand auch einiges in initialization usw. drin, das haben wir nun alles ausgeräumt. Jetzt gibt es einen sauberen Startup- und Shutdown-Ablauf, in dem alles stattfindet. Auf die Weise kann auch rechtzeitig Logging usw. aktiviert werden und es gibt eine Kontrolle über den Ablauf.
|
AW: Reihenfolge der initialization
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr. |
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