easyWinArt-Abstürze ohne Fehlermeldung

Das Business-Framework der ERP-Software easyWinArt wurde um eine Ressourcen-Überwachung erweitert.

Bei einigen easyWinArt-Anwendern, insbesondere bei sogenannten Power-Usern, die sehr viele easyWinArt-Menüfunktionen gleichzeitig geöffnet halten, kommt es gelegentlich vor, dass easyWinArt ohne Fehlermeldung abstürzt. Das ist natürlich äußerst unangenehm, insbesondere da ohne Fehlermeldungen keine Rückschlüsse auf zu behebende Fehler im easyWinArt möglich sind. Obwohl uns diese Abstürze ohne Fehlermeldung relativ selten gemeldet wurden und eine Analyse dieser Fehler aufgrund nicht vorhandener Fehlermeldung sehr schwierig ist, hat das easyWinArt-Entwicklerteam die Ursache gefunden und das easyWinArt-Business-Framework so erweitert, das diese Fehler nicht mehr auftreten können.

Sofern ein Interesse an der Ursache dieser Fehler besteht:

Aus Kompatibilitätsgründen hat Microsoft alle aktuellen Windows-Betriebssysteme (Windows-XP, Windows 7 usw.) in der grafischen Benutzeroberfläche kompatibel zu den uralten 16-Bit Windows-Versionen gemacht, z.B. Windows 3.1. Auf diese Weise laufen auch heute noch alle alten 16-Bit-Windows-Programme auf den aktuellen Windows-Betriebssystemen.

Das ganze ist grundsätzlich gut für alle Windows-Anwender, die noch solche alten 16-Bit-Windows-Programme im Einsatz haben, hat aber einen großen Nachteil:

Die grafische Windows-Benutzeroberfläche darf pro Prozess (bzw. Anwendung) maximal 10.000 Steuerelement-Handles (Standard-Einstellung) haben und insgesamt pro session (Sitzung) maximal 65.536 Steuerelement-Handles. Bei der Verwendung eines Terminal-Servers bekommt jeder angemeldete Windows-Anwender seine eigene Sitzung zugewiesen.

Diese Beschränkungen sind für übliche kleine Windows-Anwendungen unerheblich. Das ERP-System easyWinArt ist jedoch eine sehr große Windows-Anwendung mit teilweise vielen Steuerelementen pro Menüfunktion. Das gilt insbesondere für die Artikel-, Adress- und Beleg-Verwaltung. Zurzeit umfassen diese jeweils ca. 1.000 Steuerelement-Handles. Bei jedem Aufruf einer neuen easyWinArt-Menüfunktion wird nun überprüft, ob die maximale Anzahl von 10.000 Steuerelement-Handles für die aktuelle easyWinArt-Anwendung erreicht wird und auch die insgesamt maximal 65.536 Steuerelement-Handles der Windows-Sitzung werden überprüft. Werden die Grenzwerte erreicht, wird die Menüfunktion nicht gestartet und es erfolgt ein Hinweis, dass ein oder mehrere bereits geöffnete Menüfunktionen beendet werden müssen.

Erweiterung der Menüfunktion 'Entwicklung → Datenpflege → Arbeitsspeicher':

Über den neuen Button 'GUI-Handles' können Sie sich die aktuelle Anzahl der Steuerelement-Handles anzeigen lassen.