Bonjour,

Je souhaiterais intercepter le signal SIGINT afin de quitter une application proprement sous Windows dans un environnement Visual C++ 6.0.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
#include <stdio.h>
#include <signal.h>
 
void fonction(int n)
{
    signal(SIGINT,fonction);
 
    printf("\nSignal recu");
}
 
int main()
{
    signal(SIGINT,fonction);
    while(1);
    return(1);
}
Erreur retournée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
First-chance exception in CTRLC.exe (KERNEL32.DLL) : 0x40010005 : Control-C
Il s'agit bien sur d'un exemple ;-) mais qui retourne la même erreur que dans l'application que je développe alors si quelqu'un a une idée pour résoudre ce problème...

Merci d'avance.