Trang chủ » Diễn Đàn » Lập trình và Phát triển Web » Windows Programming » Mọi người cùng thảo luận
Chủ đề đã bị khóa, bạn không thể xóa, sửa hay trả lời trong chủ đề này!
|
|
|---|
|
0
Mình có một lỗi cần sự giúp đỡ:
Mình có dử dụng hàm RegisterServiceCtrlHandler service(...) nhưng toàn bị lỗi (không phải lỗi cú pháp, mà lỗi cứ nhảy vào vòng IF). Đoạn code như sau: hSrv = RegisterServiceCtrlHandler( svcname, ServiceHandler ); if( !hSrv) { OutputString("SvcHostDLL: RegisterServiceCtrlHandler %d failed", GetLastError()); return; } trong đó: svcname là tên dịch vụ của mình serviceHandler là một hàm như sau void __stdcall ServiceHandler( DWORD dwCommand ) { // not really necessary because the service stops quickly switch( dwCommand ) { case SERVICE_CONTROL_STOP: TellSCM( SERVICE_STOP_PENDING, 0, 1 ); OutputString("SvcHostDLL: ServiceHandler called SERVICE_CONTROL_STOP"); Sleep(1500); TellSCM( SERVICE_STOPPED, 0, 0 ); break; case SERVICE_CONTROL_PAUSE: TellSCM( SERVICE_PAUSE_PENDING, 0, 1 ); OutputString("SvcHostDLL: ServiceHandler called SERVICE_CONTROL_PAUSE"); Sleep(1500); TellSCM( SERVICE_PAUSED, 0, 0 ); break; case SERVICE_CONTROL_CONTINUE: TellSCM( SERVICE_CONTINUE_PENDING, 0, 1 ); OutputString("SvcHostDLL: ServiceHandler called SERVICE_CONTROL_CONTINUE"); Sleep(1500); TellSCM( SERVICE_RUNNING, 0, 0 ); break; case SERVICE_CONTROL_INTERROGATE: OutputString("SvcHostDLL: ServiceHandler called SERVICE_CONTROL_INTERROGATE"); TellSCM( dwCurrState, 0, 0 ); break; case SERVICE_CONTROL_SHUTDOWN: OutputString("SvcHostDLL: ServiceHandler called SERVICE_CONTROL_SHUTDOWN"); TellSCM( SERVICE_STOPPED, 0, 0 ); break; } } Hi vọng các bạn giúp mình chút Cảm ơn nhiều |
|
|
|
0
------------------------------------------"Share with all, All will share"! ShareLib tạm thời đóng cửa để nâng cấp. Rất mong các bạn thông cảm! |
