關於windows服務編程注意事項

來源:互聯網
上載者:User

      近日因工作需要,要寫windows服務編程 ,但以前未寫過,在網上收集了相關資料,發現一些問題。現和大家一起分享,希望大家不要重走這條路。

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),找到我們的服務應用程式名稱。然後就可以像調試一般程式那樣調試服務程式了。

不知我講清楚否,有任何問題,我們可以溝通,謝謝!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.