2010-12-23 102 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上尝试命令。