Windows 7 计划任务导致访问冲突,但手动运行正常

Windows 7 计划任务导致访问冲突,但手动运行正常,windows-7,scheduled-tasks,access-violation,Windows 7,Scheduled Tasks,Access Violation,这不是一个编程问题,而是一个配置问题 我有一个用Delphi编写的EXE。不是我的。我可以直接从快捷方式运行它,而且运行良好。如果我试图设置一个计划的任务,它每次都会崩溃 模块[文件]中[十六进制地址]处的访问冲突。宣读地址 亿 无论是我运行任务,还是让计划运行任务,都会发生这种情况 现在是有趣的部分。 这在Windows 7 32位上发生。 它在Windows XP上的任务计划程序中运行良好 我已启用DEP,并将兼容性设置为XP sp3。我将调度程序服务设置为与桌面交互,即使它实际上在7中不可

这不是一个编程问题,而是一个配置问题

我有一个用Delphi编写的EXE。不是我的。我可以直接从快捷方式运行它,而且运行良好。如果我试图设置一个计划的任务,它每次都会崩溃

模块[文件]中[十六进制地址]处的访问冲突。宣读地址 亿

无论是我运行任务,还是让计划运行任务,都会发生这种情况

现在是有趣的部分。 这在Windows 7 32位上发生。 它在Windows XP上的任务计划程序中运行良好

我已启用DEP,并将兼容性设置为XP sp3。我将调度程序服务设置为与桌面交互,即使它实际上在7中不可用

为任务设置的用户与我登录的用户相同

该程序设置为仅在用户登录时运行,因为它有一个UI组件

我愿意尝试任何东西,因为负责这项工作的供应商只告诉我它应该可以正常工作,而且我们从他们那里使用的所有其他项目都不会出现任何崩溃

编辑:添加一些请求的信息:
1。如果它是一个服务,它就不需要任务调度器。是对存储在数据库中的文档进行条形码扫描的常规GUI。

2.供应商和我一样陷入困境。也不愿意付出很多努力来解决这个问题。今年我们将远离它们,因此它可能最终成为一个无意义的点。

您的邮件中的错误地址(
读取地址00000000
)是空指针异常。在Delphi中,在创建对象实例(例如,组件)之前尝试访问对象实例时,通常会发生这种情况

除此之外,您没有提供任何可以帮助您解决问题的信息。您没有提供关于应用程序类型(服务、常规GUI应用程序、控制台应用程序)的任何信息,除了它是用Delphi编写的、有一个UI组件(Vista之前的服务允许有)以及它是由Scheduler启动的。您已经了解了它的功能,或者关于应用程序本身的任何其他详细信息,这可能会有所帮助


向供应商发送错误对话框的屏幕截图,并询问其是否“正常工作”。建议他们投资一个异常处理包,例如或,它将以可读的格式为他们提供堆栈跟踪,您可以发送给他们,以便他们可以使用它来跟踪问题。如果他们不愿意这样做,找一个新的供应商。

空指针异常和您对Delphi的解释足以让他们把它放回自己的膝上解决。不管怎样,我们希望很快把房子里的几乎所有东西都带来。此供应商在时效性和调试方面通常存在问题。如果答案解决了您的问题(或至少确定了问题,以便您可以从中找到解决方案),请将其标记为已接受(通过单击投票计数器下方的复选标记),以便人们知道问题已解决。谢谢