【发布时间】:2011-02-25 23:39:15
【问题描述】:
我在 Delphi 2010 中编写了一个服务器,它需要不时启动一个控制台应用程序来备份数据库。控制台应用程序可以将日志信息发送到控制台窗口,但这不是必需的。
这在作为应用程序运行时工作正常,但在作为服务运行时,我在启动控制台应用程序时遇到访问冲突。即使我将其隐藏(SW_HIDE)启动也是如此。
是否可以从 Windows 服务启动隐藏的控制台应用程序?该解决方案需要在 XP、Vista 和 Windows 7 上运行。
编辑:当我调用 ShellExecute 时发生访问冲突。
【问题讨论】:
-
您是如何启动控制台应用程序(代码)的?我们正在使用 CreateProcess(W) 从服务启动控制台应用程序并捕获它们的输出并且没有任何问题。
-
这是一个军事机密,您究竟是从哪里获得访问权限违规的?是你启动代码还是它的控制台应用程序,谁崩溃了?
标签: delphi windows-7 service delphi-2010 console-application