Hallo zusammen, ein Thread meines Programms bleibt nach ein paar Stunden normalem Lauf nach der Anweisung int 2e im Nirvana. D.h., es wird von Windows nicht mehr bedient. Der Aufruf geschieht aus einer Windows-Library heraus und spricht die Funktion 0xe9 des Interrups an.
Kann mir jemand Genaueres über den Interrupt 0x2e sagen? Was bewirkt die Funktion 0xe9? Danke.
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
int e9 ist der ibm rom basic interpreter interrupt. wenn du da drin landest dann ist irgendwas sehr stark defekt, denn da sollte man auf gar keinen fall drin landen. klingt nach einem fehler der dazu fuehrt das ein funktionsptr irgendwann voellgi falsch gesetzt wird... wenns von windows aus aufgerufen wird geht ists vermutlich ein callback irgendeiner art. wuerde vermuten das du so dinger in einer tabelle hast und das diese tabelle beschaedigt wird.
WM_HOPETHISHELPS
Danke Thomas, werde nachschauen. Wo könnte ich über die Funktionen des int 2e mehr erfahren? Kennst du Bücher/Web-Seiten, wo dies nachzuschlagen ist?
Hi!
Für solche Fragen ist eigentlich Ralf Browns Interrupt-Liste die einzig ware Quelle:
Gibt's z.B. hier.
Bis denn
Andreas
Hallo Thomas, du sprichst über den int e9. Mein Problem ist aber int 2e, Funktion e9. Mein Programm läuft ja nicht unter DOS sondern unter W2000. In der Interrupt-Tabelle von Ralf Brown (danke Andreas) ist die Funktion E9 des int 2e leider nicht aufgelistet. Meine Suche geht weiter.