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

时间:2011-03-30 09:35:41

标签: delphi windows-7 delphi-7 topendialog tsavedialog

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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