Click here to Skip to main content
15,923,557 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Handling a process termination. Pin
Software_Developer29-Apr-10 22:36
Software_Developer29-Apr-10 22:36 
GeneralRe: Handling a process termination. Pin
progDes29-Apr-10 23:04
progDes29-Apr-10 23:04 
GeneralRe: Handling a process termination. [modified] Pin
Software_Developer30-Apr-10 0:26
Software_Developer30-Apr-10 0:26 
GeneralRe: Handling a process termination. Pin
progDes30-Apr-10 0:49
progDes30-Apr-10 0:49 
GeneralRe: Handling a process termination. Pin
enhzflep30-Apr-10 1:12
enhzflep30-Apr-10 1:12 
GeneralRe: Handling a process termination. Pin
progDes30-Apr-10 1:42
progDes30-Apr-10 1:42 
GeneralRe: Handling a process termination. Pin
progDes30-Apr-10 1:53
progDes30-Apr-10 1:53 
GeneralRe: Handling a process termination. Pin
enhzflep30-Apr-10 2:23
enhzflep30-Apr-10 2:23 
I used this code in release mode and killed it from the task manager, while running it from the command line so as to catch the text. - It never came.

Not quite sure what SIGINT has to do with the price of chewing-gum in Czechoslovakia? Poke tongue | ;-P We're not trying to interrupt the process, we're just terminating it.

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <tchar.h>

void SignalHandler(int signal)
{
    printf("Application aborting...\n");
}

int main()
{
    typedef void (*SignalHandlerPointer)(int);
    SignalHandlerPointer previousHandler;

    previousHandler = signal(SIGABRT, SignalHandler);
    getch();
    abort();
}




However, now that I can't find the page that I lifted the above code from I can't help but get the feeling that this particular approach is an exercise that won't succeed. I reckon that the signal is only thrown when the _application_ calls abort(), and not when windows calls abort(theApp).

I wonder if you'd have to hook TerminateProcess or something similar. I've a feeling that such a solution will require a fairly hard-core answer. Good-luckThumbs Up | :thumbsup:
GeneralRe: Handling a process termination. [modified] Pin
Software_Developer30-Apr-10 2:21
Software_Developer30-Apr-10 2:21 
GeneralRe: Handling a process termination. Pin
Michel Godfroid29-Apr-10 23:09
Michel Godfroid29-Apr-10 23:09 
GeneralRe: Handling a process termination. Pin
Michel Godfroid29-Apr-10 21:40
Michel Godfroid29-Apr-10 21:40 
AnswerRe: Handling a process termination. Pin
David Crow30-Apr-10 3:21
David Crow30-Apr-10 3:21 
AnswerRe: Handling a process termination. Pin
Michel Godfroid30-Apr-10 4:49
Michel Godfroid30-Apr-10 4:49 
AnswerRe: Handling a process termination. Pin
Randor 30-Apr-10 4:57
professional Randor 30-Apr-10 4:57 
AnswerRe: Handling a process termination. Pin
kawayi30-Apr-10 6:31
kawayi30-Apr-10 6:31 
AnswerRe: Handling a process termination. Pin
«_Superman_»30-Apr-10 6:54
professional«_Superman_»30-Apr-10 6:54 
QuestionSub menu Item Check and uncheck in Win 32 Pin
arun_pk29-Apr-10 19:56
arun_pk29-Apr-10 19:56 
AnswerRe: Sub menu Item Check and uncheck in Win 32 Pin
PrafullaShirke2729-Apr-10 21:24
professionalPrafullaShirke2729-Apr-10 21:24 
GeneralRe: Sub menu Item Check and uncheck in Win 32 Pin
arun_pk30-Apr-10 0:51
arun_pk30-Apr-10 0:51 
JokeRe: Sub menu Item Check and uncheck in Win 32 Pin
Code-o-mat30-Apr-10 1:08
Code-o-mat30-Apr-10 1:08 
GeneralRe: Sub menu Item Check and uncheck in Win 32 Pin
enhzflep30-Apr-10 1:14
enhzflep30-Apr-10 1:14 
Questionfstream read and write [modified] Pin
varsha_vm29-Apr-10 18:45
varsha_vm29-Apr-10 18:45 
AnswerRe: fstream read and write Pin
Saurabh.Garg29-Apr-10 19:00
Saurabh.Garg29-Apr-10 19:00 
GeneralRe: fstream read and write Pin
varsha_vm29-Apr-10 20:17
varsha_vm29-Apr-10 20:17 
QuestionRe: fstream read and write Pin
David Crow30-Apr-10 3:25
David Crow30-Apr-10 3:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.