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