【发布时间】:2017-11-24 13:51:17
【问题描述】:
- 我使用的是 Delphi 7。
- TOpenDialog.Execute 挂起程序,如果从独立启动 EXE。
- 从 Delphi 7 执行项目时,它不会挂起。
- 我添加什么都没关系,即使是一个带有按钮的空白项目 上面有 OpenDialog1.Execute 将导致单击时挂起。
- 此问题是最近才出现的。 不久前编译的项目没有问题。
- 我使用了相同的 Windows 安装(Windows 7 Ultimate 64bit)和 多年来一直使用相同的 Delphi 7。
- 不久前编译的项目没有挂起。
- 在 Delphi 10 中编译的来自 Delphi 7 的项目也会导致挂起。
- 在 CLX 应用程序中不会发生这种情况,无论是调试还是独立。
以下是似乎导致挂起的示例:
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Execute;
end;
更新:
原因可能是“InitialDir”是桌面。例如,如果设置为 c:\,则不会发生。
【问题讨论】:
-
在这里工作正常。您的设置有何不同。
-
我认为我的设置不会影响它,因为它在 IDE 中可以正常工作。
-
这对我来说很好用。我做的和你做的有什么不同?提示:您需要尝试提供minimal reproducible example。
-
@Dave 或者只是坚持 madExcept 并使用 madTraceProcess。使用强大的调试工具让生活变得轻松很重要。
-
所以当你说“最小、完整和可验证的例子是“OpenDialog1.Execute”,仅此而已。甚至不是分号。”?