Lade...
 

00-0728 - Fehler bei der Ausführung von InstantView-Code

Fehlernummer: 00-0728 - Fehler bei der Ausführung von InstantView-Code

Mögliche Fehlermeldungen:

  1. Interaktive Oberflächenbefehle (OpenWindow, FileDlg, Attention, ...) sind nicht erlaubt, während ein TerminateApp oder TERMINATE abgearbeitet wird!
  2. Aufruf von ... während das Modul gerade initialisiert wird. Um dies zu beheben, empfiehlt es sich, die Message per PostMsg asynchron abzuarbeiten.
  3. SendMsg(...) wurde an das Modul ... geschickt, welches gerade initialisiert wird. Um dies zu beheben, empfiehlt es sich, die Message per PostMsg asynchron abzuarbeiten.
Anwender                   ClassiX

Fehlerbeschreibung

1: Wird ClassiX beendet, ist die letzte Message, die empfangen wird, die TERMINATE-Message. Da zu diesem Zeitpunkt die Oberfläche bereits beendet ist, sind Oberflächenbefehle zu diesem Zeitpunkt nicht mehr erlaubt.

2+3: Damit der Initialisierungszustand eines Moduls konsistent ist, es also entweder uninitialisiert oder initialisiert ist, darf während seiner Initialisierung keine Nachricht an dieses Modul geschickt werden. Dies schließt Provider-Aufrufe mit ein.

Überprüfung

...

Mögliche Ursachen

1: Es sollen beim Schließen eines Fensters Oberflächenbefehle ausgeführt werden. Das Schließen wurde durch TerminateApp ausgelöst.

3: Modul A schickt während seiner Initialisierung eine Nachricht an Modul B, welches darauf eine Antwortnachricht an Modul A schickt.

Lösungsmöglichkeiten

1: Bevor TerminateApp ausgeführt wird, muss sichergestellt werden, dass alle offenen Fenster geschlossen und alle Oberflächeninteraktionen abgeschlossen wurden.

3: Wie in der Fehlermeldung angedeutet, sollte eine Nachricht an ein Modul, die während seiner Initialisierung geschickt wird, erst nach der Initialisierung verarbeitet werden. Dies ist beispielsweise durch PostMsg möglich.


Technischer Hintergrund

...

Operativer Betrieb