2008-11-06 41 views
2

我想註冊使用亞洲貨櫃服務不登記

ExeName.exe的ATL服務爲這裏所描述/服務

http://msdn.microsoft.com/en-us/library/74y2334x(VS.80).aspx

這樣做雖然之後,它沒有出現在我的服務控制面板(我通過在vista的開始框中輸入Services來獲得)。

我試圖通過ATL代碼挖,看看它處理/服務切換,但無法找到它,但我能找到的代碼來處理/ RegServer添加和/ UnregServer

這用來工作,我以前設法註冊這項服務。但是,現在我已經移動了它的位置並且無法再次註冊它。當我運行ExeName.exe /服務時,如果我首先執行一個/ RegServer,它會作爲本地服務器啓動,但我希望它作爲服務安裝。

我錯過了什麼,你知道/服務開關的處理在哪裏完成嗎?

+0

開關應該是/ REGSERVER和/ unregserver。我有一個類似的問題,在Windows 2008上,工作正常,當我改變套管......怪異的...... – 2009-02-12 18:50:39

回答

0

檢查你有沒有意外地在atlbase.h

定義。如果你這樣做類CAtlServiceModuleT功能ParseCommandLine的名稱輸入一些字符,有一個版本的功能也是在基類將意味着eveything會很好地編譯,並且可能需要你整天發現這個愚蠢的錯誤!

;-)

1

在黑暗中拍攝:你在Vista上運行嗎?如果是這樣,請確保您使用完全管理權限運行。否則,您可能會通過虛擬化註冊該應用程序。

+0

好的建議,我剛剛檢查了我的特權,我想我已經擁有了所有相應的管理權限。 – 2008-11-06 16:03:15

1

同JaredPar一樣,嘗試用完整的管理權限與Power Shell命令。

1

與CAtlServiceModule運行::安裝方法開箱即用,你必須使用正確的資金上的每個論點 - 「/服務」,「/ UnregServer」等