Bonjour tout le monde, je suis confronté à un problème de timer.
Voila la situation :
Dans le cadre d'un projet de conversion de protocole, je récupère les trames ethernet, les stock dans un buffer annexe et lorsque ce buffer est plein je l'envoi sur une carte qui va faire la conversion.
Mon problème survient au moment de l'envoi de la dernière trame reçue, si cette trame ne remplis pas le buffer il n'est jamais envoyé. C'est pourquoi j'ai voulu mettre en place un timer qui me permettrai d'envoyer mon buffer si je ne reçois plus de trame pendant X milisecondes.
Information : j'utilise les MFC
Maintenant, voila mon soucis :
J'utilise un paquetage ou je stock mes fonctions afin de les appelées depuis mon dialogue box, ces fonction n'apartiennent donc à aucune classe. J'ai pu initiliser un timer avec la fonction :
TimerID = SetTimer (NULL, 1, Temps_timer,(TIMERPROC)TimerProc);
Lors du time out la fonctione TimerProc devrai donc être appelée. J'ai vérifié la valeur de mon TimerID et il ne vaut pas 0, le timer est donc bien crée.
La ou le problème survient c'est que je n'arrive jamais dans la fonction de callback.
Ma fonction callback :
void CALLBACK TimerProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
(Traitement ici)
}
Auriez-vous une idée de pourquoi ma fonction de callback n'est jamais appelée ?