在Windows7 64位上注册32位C ++ COM / ATL服务时出现问题

时间:2010-12-23 07:19:05

标签: visual-c++ com windows-services 64-bit atl

我的产品有基于ATL / COM的C ++服务(32位)。它在XP 32位和Vista 32位上注册并运行良好。

但现在我想在Windows7 64位上运行相同的 。我尝试按以下方式注册服务:

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

2然后从开始 - >运行

执行“C:\ Windows \ SysWOW64 \ MyService.exe”-RegServer

3然后从开始 - >运行

执行“C:\ Windows \ SysWOW64 \ MyService.exe” - Service

但是我的服务没有注册。注册时,我没有收到任何错误消息。此外,我没有在事件查看器中找到任何条目(我第一次看到事件查看器。不知道在哪里可以看到有关我的服务注册的日志)。我没有在控制面板\管理工具\服务中找到我的服务条目。

请告诉我如何注册我的服务?

先谢谢 此致

2 个答案:

答案 0 :(得分:3)

如果机器上启用了UAC,则通过开始 - >注册它。运行不太可能工作,因为它几乎肯定需要完全管理员权限来注册其对象并创建其服务。

打开管理员命令提示符并尝试从那里注册。

(在开始菜单中找到命令提示符,右键单击它并选择以管理员身份运行。)

或者,不要使用Start - >运行,直接在Windows 7开始菜单中键入命令,然后按Ctrl-Shift-Return以管理员身份运行它。

答案 1 :(得分:0)

尝试以cmd运行管理员权限的命令。