在Windows 7中打开/保存对话框时应用程序挂起

del*_*ner 4 delphi delphi-7 topendialog windows-7 tsavedialog

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

现在我已经将我的电脑升级到Windows 7,并且除了当我点击执行TOpenDialog和TSaveDialog然后挂起的按钮时,每个都可以正常使用这个应用程序.

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

Tho*_*ler 5

最可能的原因是COM的问题.打开/保存对话框需要在STA COM公寓中运行,否则一些shell扩展可能会锁定.

如果你的应用程序中有任何东西在主线程的不同模式下初始化COM,可能会发生许多奇怪的事情.