Je développe un petit service Windows (comme ceux que l'on voit
gaiement se débattre dans Outils d'administration / Services.
Pour l'instant, mon service :
* s'installe (bravo) - merci à CreateService
* se lance (trop fort) - merci à StartServiceCtrlDispatcher
* il gère même les messages qui lui disent de se mettre en pause
(ouaah) - merci à RegisterServiceCtrlHandlerEx
* se met en boucle infinie :
Et fin du ServiceMain. Sauf que voilà, en suivant l'activité de mon
petit dans un débogueur, (WinDbg 6.0.0017.0 pour être précis), il me
dit qu'une exception est survenue quelque part après le
OutputDebugString( "Au revoir les copains !!\n" );
Alors.....
Y a-t-il quelqu'un parmi vous qui ait la moindre idée de soupçon de la
cause de l'exception ? Ai-je oublié l'ajout d'une ou deux fonction
secrète Windows ?
Donc, voilà le code minimal (pas de message d'erreur, mais j'attache le débogeur WinDbg, et lorsque ce service s'arrête, WinDbg m'affiche le message suivant :
SuspendThread failed, Win32 error 5 eax 000000 ebx 1460dc ecx 000000 edx 000000 esi 000079 edi 000000 eipfe0304 esp 70f808 ebp 70f86c iopl=0 nv up ei pl nz na pe nc cs 1b ss 23 ds 23 es 23 fs 3b gs 00 efl 000202 SharedUserData!SystemCallStub+4: 7ffe0304 c3 ret
Donc, voilà le code minimal (pas de message d'erreur, mais j'attache
le débogeur WinDbg, et lorsque ce service s'arrête, WinDbg m'affiche
le message suivant :
SuspendThread failed, Win32 error 5
eax 000000 ebx 1460dc ecx 000000 edx 000000 esi 000079
edi 000000
eipfe0304 esp 70f808 ebp 70f86c iopl=0 nv up ei pl nz
na pe nc
cs 1b ss 23 ds 23 es 23 fs 3b gs 00
efl 000202
SharedUserData!SystemCallStub+4:
7ffe0304 c3 ret
Donc, voilà le code minimal (pas de message d'erreur, mais j'attache le débogeur WinDbg, et lorsque ce service s'arrête, WinDbg m'affiche le message suivant :
SuspendThread failed, Win32 error 5 eax 000000 ebx 1460dc ecx 000000 edx 000000 esi 000079 edi 000000 eipfe0304 esp 70f808 ebp 70f86c iopl=0 nv up ei pl nz na pe nc cs 1b ss 23 ds 23 es 23 fs 3b gs 00 efl 000202 SharedUserData!SystemCallStub+4: 7ffe0304 c3 ret