我正在尝试将普通应用程序转换为服务。该应用程序使用已安装的COM组件。当它作为独立应用程序运行时,它会查找并连接到COM组件,但是将应用程序转换为服务后,我收到上述错误。
据我所知,这可能与服务管理器的“环境”无法找到合适的dll或注册表项这一事实有关 - 我对如何“修复”“服务管理器的环境“拾取相应的注册表项/ dll(我相信在安装COM组件后已重新启动该框) - 这也可能是因为用户的PATH包含相应的目录,并且不确定服务管理器的PATH是什么或者如何设置它...(我是一名unix开发人员,所有这些花哨的windows对我来说都是新的......)
感谢。
答案 0 :(得分:1)
显然,您的COM服务器尚未正确注册。一旦服务的差异是它通常在不同的帐户下运行。使用Regedit.exe并确保注册存在于HKLM \ Software \ Classes \ CLSID中,而不是HKCU中。重新注册,这次确保您在UAC关闭的管理员帐户中运行Regsvr32.exe。