編寫windows服務(wù)程序的思路很簡單。
1.主函數(shù)main中建立個服務(wù)分派表,并啟動服務(wù)分派機制。主函數(shù)就這么簡單。
??????服務(wù)分派表包括服務(wù)入口點函數(shù)和服務(wù)名字,且最后一項必定為空。
2.編寫服務(wù)入口點函數(shù),在該函數(shù)中先要注冊服務(wù)的控制接口函數(shù),即服務(wù)的啟動,停止等控制。
???然后就啟動服務(wù)進入一個while循環(huán)處理過程,一直等待服務(wù)停止。
3.編寫控制接口函數(shù)。
主要用到的結(jié)構(gòu)和函數(shù)有:
服務(wù)分派表結(jié)構(gòu):SERVICE_TABLE_ENTRY
啟動分派機制函數(shù):StartServiceCtrlDispatcher
注冊服務(wù)控制接口函數(shù):RegisterServiceCtrlHandler
服務(wù)狀態(tài)結(jié)構(gòu):SERVICE_STATUS
設(shè)置服務(wù)狀態(tài)函數(shù):SetServiceStatus
posted on 2009-07-11 10:30
我風 閱讀(180)
評論(0) 編輯 收藏 引用