1、寫得比較好的文章有《關於windows服務的編程方法》和《 用C語言編寫Windows服務程序的五個步驟》。
2、如果要想用上面二篇文章的例子的話,要注意一定要自己新創建一個項目,然後把相關代碼粘貼上去。否則服務無法啟動的。我分析了一下,主要的原因是因為沒有VC自動生成的 "Stdafx.h"這個文件,就算你從別的地方拷貝一個,好像沒有用,一定要自己新建項目。
3、編譯好上面二篇文章中的任何一個程序後,我們回到控制台下。創建服務,即輸入命令:sc create 服務名 binPath= Filepath.(這裡要注意,在“Filepath"前和“=”後面有一個空格,沒有的話,無法創建服務。此時服務只是創建了,但並沒有運行,運行的話可以通過多種方式。我只介紹一種,就是在“運行”對話框內,輸入services.msc,然後找到我們剛剛創建的“服務名”,右擊,選擇啟動,一切正常的話,此時我們的那個應用程序才開始運行,不要以為創建了服務名,我們的應用程序就會運行,這是一個錯誤。
4、調試服務程序。有N種調試方法,但我只會一種。打開windbg,選擇File->Attatch to a Process 或(F6),找到我們的服務應用程序名。然後就可以像調試一般程序那樣調試服務程序了。
不知我講清楚否,有任何問題,我們可以溝通,謝謝!