【问题标题】:Running app as Windows Service reports COM error 80040154将应用程序作为 Windows 服务运行报告 COM 错误 80040154
【发布时间】:2011-01-13 01:57:57
【问题描述】:

我正在尝试将普通应用程序转换为服务。该应用程序使用已安装的 COM 组件。当它作为独立应用程序运行时,它会找到并连接到 COM 组件,但是将应用程序转换为服务后,我得到了上述错误。

我了解这可能与服务管理器的“环境”中无法找到适当的 dll 或注册表项有关 - 如果您有任何关于如何“修复”“服务管理器的环境”以获取适当的注册表项/ dll(我相信在安装 COM 组件后该框已重新启动) - 这也可能是因为用户的 PATH 包含适当的目录,并且不确定服务管理器的 PATH 可能是什么或如何设置它...(我是一个 unix 开发人员,所有这些花哨的 windows 东西对我来说都是新的...)

谢谢。

【问题讨论】:

    标签: c++ windows com service


    【解决方案1】:

    很明显,您的 COM 服务器尚未正确注册。一旦服务的不同之处在于它通常在不同的帐户下运行。使用 Regedit.exe 并确保注册存在于 HKLM\Software\Classes\CLSID 而不是 HKCU。重新注册,这次确保您在关闭 UAC 的管理员帐户中运行 Regsvr32.exe。

    【讨论】:

    • 想了这么多,已要求 SA 更改服务设置以使用我正在使用的同一帐户登录 - 我认为这应该可以解决问题...无论如何谢谢...跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 2011-07-08
    • 2010-09-08
    相关资源
    最近更新 更多