代码之家  ›  专栏  ›  技术社区  ›  Lodle

服务崩溃加载dll

  •  0
  • Lodle  · 技术社区  · 16 年前

    我已经创建了一个新的windows服务,它可以很好地使用barebone代码(只是服务的基本框架),但是,当我将它与我的dll、lib文件链接以使用dll中的功能时,它会在启动时崩溃,并出现0xc0000034错误。

    是否有专门的地方放置用于服务的DLL或专门的方法?

    编辑:我把它需要的所有DLL都放在与exe相同的文件夹中,但我会尝试将它们移动到system32文件夹中。我认为这可能是由于我的内存泄漏检测器(vld)和服务引起的冲突,将不得不进行更多的调试和反复试验。

    .

    找出原因。它缺少dbghelp.dll(使用依赖项遍历程序来解决)。谢谢你的意见。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Vinay    16 年前

    0xc0000034表示状态\对象\名称\未找到,表示缺少文件。

    编辑:我认为,由于它是win服务,它加载的dll的路径应该是绝对路径,或者应该是path环境变量(COM服务器就是这样工作的)

    只需将DLL复制到System32目录,并检查它是否解决了问题。

        2
  •  1
  •   Roger Lipscombe    16 年前