Vermutlich habe ich ein "Aufräumproblem", ich komm aber nicht drauf.
Dieses Programm besteht aus einem Fenster und einer Hintergrund-Task. Die Hintergrundtask ruft wiederholt cURL.exe auf.
Weiterhin wird eine Datenbank-Verbindung zu Beginn aufgebaut und am Ende wieder abgebaut.
wenn Du mir sagst, welche Version der doscall1.dll Du hast (bldlevel doscal1.dll im os2/dll-Verzeichnis eingeben) dann kann ich versuchen herauszufinden, in welcher Doscall-Funktion das Problem auftritt. Der Abbruchcode SYS3170 weist darauf hin, dass DosRaiseException ohne Exceptionhandler aufgerufen wurde - also wohl ein (einkalkulierter) Fehler aufgetreten ist, für den aber eine Behandlungsroutine fehlt.
ich hab nachgesehen - sieht tatsächlich nach einem Versuch aus, einen nicht vorhandenen Exception Handler aufzurufen.
Ohne Stackframe und die Exe ist das aber schwer nachzuvollziehen.
Spontan sehe ich 2 Möglichkeiten:
1.) Hast Du meinen PMGRE-dll Ersatz noch in Funktion?
Wenn ja, nimm den mal raus (original PMGRE.dll) - es gibt von einem Tester die Rückmeldung, dass es mit 16-bit-SW Probleme geben kann.
2.) Wenn es das nicht ist kann ich Dir anbieten, das Programm hier zu debuggen und zu versuchen, den Fehler einzugrenzen.
Dann müsstest Du mir aber den Code (Exe, dll's usw.) schicken - meine private Mailadresse hast Du.
So inzwischen habe ich die Ursache für das Problem lokalisiert.
Ursprünglich nutzte dieses Programm für den Zugriff auf fremde Http-Seiten RXSOCK.DLL und REXXWEB.DLL.
Nach der Umstellung auf curl wurde das Laden der Apis nicht entfernt und das führte beim Programmende zu dem genannten Problem.
Vielen Dank an Holger für seine Unterstützung, die mich dann selbst nochmal angespornt hat dieses Problem zu identifizieren.