Richtig ist:
- Initialisierung in definierter Reihenfolge bei der Initialisierung des ISA Dialog Manager: Die Reihenfolge ist
DM_BootStrap (findet bereits im Startup vor Aufruf von AppMain statt) gefolgt von DM_Initialize. Ab da können bereits globale Einstellungen oder Abfragen vorgenommen werden, das setup-Objekt ist verfügbar.
RunStates: Zum Großteil wird der korrekte Aufruf durch RunStates sichergestellt. Bei einer erkannten Verletzung des RunStates wird der Fehlercode DME_WrongRunState gesetzt.
- Hauptthread: Die erwähnten Funktionen können immer aufgerufen werden, sonst dürfen nur aus Anwendungsfunktionen alle Schnittstellenfunktionen aufgerufen werden.
Falsch ist:
- Keine Restriktionen: Es gibt die unterschiedlichsten Restriktionen, wann oder wo die Schnittstellenfunktionen aufgerufen werden dürfen.
- Nur einmal
DM_Load_Dialog: Es dürfen weitere Dialog geladen und gestartet werden.
DM_GeValueIndex aus Format- oder Canvas-Funktion: Dieser Aufruf ist verboten, da es zu ungewollten Interaktionen mit der Ereignisschleife kommen kann.
Siehe auch: Absicherungen in der Programmschnittstelle