vc6開發(fā)windows服務(wù)程序

vc6開發(fā)windows服務(wù)程序

ID:8792113

大小:197.00 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2018-04-07

vc6開發(fā)windows服務(wù)程序_第1頁(yè)
vc6開發(fā)windows服務(wù)程序_第2頁(yè)
vc6開發(fā)windows服務(wù)程序_第3頁(yè)
vc6開發(fā)windows服務(wù)程序_第4頁(yè)
vc6開發(fā)windows服務(wù)程序_第5頁(yè)
資源描述:

《vc6開發(fā)windows服務(wù)程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、VC++6開發(fā)Windows服務(wù)程序http://blog.csdn.net/zhongguoren666/article/details/7528687下面介紹使用VC++開發(fā)Windows服務(wù)程序。???????首先運(yùn)行VC++6,選擇新建工程,在出現(xiàn)的下面窗口中選擇”ATLCOMAppWizard“,并選擇工程放置位置和相應(yīng)的工程名,然后選擇確定按鈕。此時(shí)出現(xiàn)如下圖窗口界面,在此界面中選擇”服務(wù)(EXE)“,然后選擇完成按鈕。在接下來(lái)的窗口中選擇確定按鈕。則VC完成向?qū)Р⑸上鄳?yīng)代碼(效果如

2、下)。???????程序的進(jìn)入點(diǎn)是全局函數(shù)_tWinMain,仔細(xì)看一下這個(gè)函數(shù),我們會(huì)發(fā)現(xiàn)當(dāng)我們運(yùn)行程序時(shí),可以加上參數(shù),例如:winsvr/RegServer或者winsvr-RegServer,這個(gè)是用來(lái)本地服務(wù)器注冊(cè)(RegisterasLocalSRegisterasServiceerver)。???????其中winsvr/Service或者winsvr-Service,這個(gè)是服務(wù)的注冊(cè)(RegisterasService);winsvr/UnRegServer或者winsvr-UnR

3、egServer,這個(gè)是服務(wù)的刪除。???????所以,當(dāng)我們寫好了服務(wù)程序,只要運(yùn)行的時(shí)候加上參數(shù)Service,這個(gè)時(shí)候在SCM中就會(huì)看到我們的服務(wù)了。???????每次編碼后測(cè)試都要在命令行中加參數(shù)運(yùn)行服務(wù)才可以在SCM中列出來(lái)這樣很麻煩,因此可以采用如下方式來(lái)處理:選擇VCIDE的菜單工程->設(shè)置,再選擇自定義組建面板(如下圖所示)在"$(TargetPath)"/RegServer的下面加上:"$(TargetPath)"/Service,這樣當(dāng)我們每次編碼后編譯程序,就不用再在命令行中

4、去加參數(shù)執(zhí)行我們的服務(wù)程序完成服務(wù)的注冊(cè)了。同時(shí)通過(guò)界面我們也看到,向?qū)槲覀兘⒘艘粋€(gè)類:CServiceModule,全局變量_Module就是這個(gè)類的實(shí)例。Init():這個(gè)函數(shù)用于完成一些初始化工作;Run():這個(gè)函數(shù)就是服務(wù)開始運(yùn)行后的內(nèi)容,我們接下來(lái)要修改的內(nèi)容也就是從這里入手。Install():有如下一段代碼SC_HANDLEhService=::CreateService(???????hSCM,m_szServiceName,m_szServiceName,???????SE

5、RVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS,???????SERVICE_DEMAND_START,SERVICE_ERROR_NORMAL,???????szFilePath,NULL,NULL,_T("RPCSS