Lade...
 

Aktualisieren

Reload

Reload, Reload(Modulname), Reload(STACK)

Parameter:  Name eines Moduls

Stack
Stack Position Beschreibung
Stack(In) Top
Stack(Out) Top

Reload lädt ein Modul (und alle davon abgleiteten Module) neu. Wenn der Quelltext eines Moduls geändert wurde, können so die Änderungen von der Datei in die aktuelle ClassiX®-Instanz übernommen werden. Hierzu werden alle offenen Fenster der betroffenen Module geschlossen. Modulname ist dabei der Name des Moduls, entweder aus der Anweisung Module oder indirekt aus Extern.

Falls kein Modulname angegeben wurde, dann wird das aktuelle Modul neu geladen.

Achtung: Es wird dringend davon abgeraten, das aktuelle Modul während der Abarbeitung nachzuladen. Die aktuelle Prozedur wird weiter ausgeführt, ohne dass das Modul zwischenzeitlich neu initialisiert wurde. Sämtliche Modulvariablen sind nach dem Reload auf INVALID gesetzt, sämtliche Fenster werden geschlossen und der Fensterkontext wird gelöscht, sodass sich die Fenster des Moduls nicht öffnen lassen.
Zudem sorgt Reload aktuell dafür, dass der Debugger die Modulvariablen nicht korrekt auflösen kann.

Hinweis: Reload liefert Fehlermeldungen, falls innerhalb einer Moduldatei mehrere Module definiert sind oder Extern-Anweisungen in den Moduldateien der nachzuladenden Module stehen.

Beispiel:

...
Reload(Module_3)
...
Extern(Module_3, module_3a.mod)

Module(functional) Reload(STACK)
"functional" Reload(STACK)