4

我有一个由 Delphi 7 编写的应用程序,该应用程序在 Windows XP 中运行良好。

现在我已经将我的电脑升级到 Windows 7 并且一切都适用于这个应用程序,除非我单击将执行 TOpenDialog 和 TSaveDialog 然后挂起的按钮。

在 Windows 7 中使用 delphi 7 时有人遇到过这个问题吗?

4

1 回答 1

5

最可能的原因是 COM 的问题。打开/保存对话框需要在 STA COM 单元中运行,否则某些外壳扩展可能会锁定。

如果您的应用程序中有任何东西在主线程中以不同的模式初始化 COM,那么可能会发生很多奇怪的事情。

于 2011-03-30T11:22:44.720 回答