gpt4 book ai didi

delphi - ShellExecute 无法在 IDE 中工作,但可以在其他情况下工作

转载 作者:行者123 更新时间:2023-12-03 15:41:38 24 4
gpt4 key购买 nike

我想使用 ShellExecute 命令创建并打开一个 txt 文件。

我在 Delphi 7 中使用此代码已有多年,并且它有效:

function Execute(CONST ExeName, Parameters: string): Boolean;
begin
Result:= ShellExecute(0, 'open', PChar(ExeName), PChar(Parameters), nil, SW_SHOWNORMAL)> 32;
end;

现在,我切换到 Windows 7,当从 IDE 运行时,代码不再工作。 Delphi 显示带有标题“CPU 进程未知 (2352)”的 CPU 窗口。我关闭 CU 窗口,一切正常,直到我关闭应用程序,此时 Delphi 再次显示 CPU 窗口。如果我从外部 IDE 运行该应用程序,它可以正常工作。

看起来调试器有话要对我说,但我不知道是什么。

最佳答案

听起来你好像打开了“debug spawned processes ”选项。启用后,调试器会尽早中断新进程。按“运行”按钮让它继续运行。

您可以在下次调试程序时确认这个假设。将进程 ID(在示例中为 2352)与任务管理器显示的进程列表进行比较。该列表中的哪个进程与调试器报告的进程 ID 匹配?

关于delphi - ShellExecute 无法在 IDE 中工作,但可以在其他情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048188/

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