trotz Test kommt es vor, das Programme abstürzen. Leider hab ich ein
Serverprogramm, bei dem das hin und wieder passiert, der Fehler jedoch
bisher nicht reproduzierbar ist. Nun wäre die Sache nicht so schlimm,
da der Prozess überwacht wird und im Fall der Fälle nachgestartet
werden könnte, wenn da nicht diese Messagebox unter Windows wäre, die
eine Bestätigung erwartet, bevor sie den Prozess abstürzen lässt.
Meine Frage also: Kann man verhindern, das diese Interaktion (... hat
ein Problem verursacht und muss beendet werden...) die wohl jeder
Windowsbenutzer irgendwann schon mal gesehen hat, vorgeblendet wird,
damit der Prozess automatisch wieder hochgefahren werden kann.
Ist das eine Systemeinstellung oder kann man das pro Prozess evtl.
konfigurieren.
Vielen Dank
Arno
On 2 Nov., 11:03, Arno <arno.schae...@sqs.de> wrote:
> Meine Frage also: Kann man verhindern, das diese Interaktion (... hat
> ein Problem verursacht und muss beendet werden...) die wohl jeder
> Windowsbenutzer irgendwann schon mal gesehen hat, vorgeblendet wird,
> damit der Prozess automatisch wieder hochgefahren werden kann.
Falls Du da keine direkt hilfreiche Antwort bekommst: Schau mal unter
http://blog.copton.net/articles/pfw-versagen/ nach "Autoklicker" -
vielleicht kriegst Du das für das Windows-Fenster umgebaut...
Gruß,
Markus
Mit dem Borland-Compiler (bcc32 5.5.1) geht sowas:
#include <signal.h>
#include <windows.h>
void sigsegv()
{
MessageBox(0, "Segfault", "foobar", MB_OK);
exit(1);
}
int main()
{
int* p = 0;
signal(SIGSEGV, sigsegv);
*p = 0;
}
Stefan
> werden k�nnte, wenn da nicht diese Messagebox unter Windows w�re, die
> eine Best�tigung erwartet, bevor sie den Prozess abst�rzen l�sst.
Du suchst `SetErrorMode`. Au�erdem solltest Du SEH benutzen (wenigstens
um die Hauptfunktion herum).