2010-12-23 93 views
1

我的產品有一個基於ATL/COM的C++服務(32位)。它獲得註冊並在XP 32位和Vista 32位上運行良好。在Windows7上註冊32位C++ COM/ATL服務時出現問題64位

但是現在我想在Windows7 64位上運行相同的也是。我嘗試按以下方式註冊該服務:

1我在C:\ Windows \ SysWOW64上覆制了MyService.exe。

2然後執行「C:\的Windows \ Syswow64資料\ MyService.exe」 -regserver從開始 - >運行

3然後執行「C:\的Windows \ Syswow64資料\ MyService.exe」 - 服務 from Start-> Run

但是我的服務沒有被註冊。在註冊時,我沒有收到任何錯誤消息。此外,我沒有在事件查看器中找到任何條目(我第一次看到事件查看器,不知道在哪裏看到有關我的服務註冊的日誌)。我沒有在控制面板\管理工具\服務中找到我的服務項目。

請告訴我如何註冊我的服務?

由於提前 問候

+0

您是否嘗試過程監控? – sharptooth 2010-12-23 07:33:32

+0

如果回答你的問題,你應該接受他的回答。 – 2014-08-11 19:38:43

回答

3

如果UAC機器然後通過啓動註冊它啓用 - >運行是不大可能奏效,因爲它幾乎肯定會需要註冊它的對象,並建立其服務完全管理員權限。

打開管理員命令提示符並嘗試從那裏註冊。

(查找開始菜單命令提示符,右鍵單擊它並選擇以管理員身份運行)

或者,而不是使用開始 - >運行,直接鍵入命令到Windows 7的開始菜單,然後按Ctrl-Shift-Return以管理員身份運行。

0

在以管理員權限運行的cmd上嘗試命令。