gpt4 book ai didi

delphi - d7 Windows 服务中的 0x0eedfade kernelbase.dll 错误模块

转载 作者:行者123 更新时间:2023-12-03 14:52:49 30 4
gpt4 key购买 nike

我在D7中编写了一个Windows服务。直到今天它工作得很好不想发射。

在事件日志中我收到错误:

故障应用程序名称:XServ12.exe,版本:0.0.0.0,时间戳:0x2a425e19错误模块名称:KERNELBASE.dll,版本:6.1.7600.16385,时间戳:0x4a5bdbdf异常代码:0x0eedfade故障偏移:0x0000b727错误进程 ID:0xbb4错误的应用程序启动时间:0x01cca43b2aee203a

我在某处读到这可能是单元初始化部分的问题。好吧,我已经删除了项目中的几乎所有单元,只剩下:Sysutils、CLasses、Dialogs。当 Dialogs.pas 单元存在时,当我删除它时仍然出现错误,程序成功进入项目 dpr 部分的开始结束。

此外,即使我拥有所有这 3 个单元并且只需手动运行 exe,它也可以正常启动。当我尝试从系统服务运行服务时,仅发生错误...

如果我重新启动计算机,一切都会正常。 ...

有什么想法吗?

最佳答案

0x0eedfade 可能是 unhandled Delphi exception在 Delphi 进程之外传播。如果问题仅在链接到对话框单元时存在,则其初始化或它所依赖的任何单元的初始化可能会引发未处理的异常并从 Delphi 进程中逃逸。

这可能与服务在隔离 session 中运行(如 this document 中所述)并且无法再访问 Windows UI 子系统(工作站、桌面、窗口)这一事实有关。换句话说,忘记interactive services .

关于delphi - d7 Windows 服务中的 0x0eedfade kernelbase.dll 错误模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148853/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com