Приложение зависает при открытии / сохранении диалога в windows 7 - PullRequest
4 голосов
/ 30 марта 2011

У меня есть приложение, написанное на Delphi 7, и оно отлично работает в Windows XP.

Теперь я обновил свой компьютер до Windows 7, и с этим приложением все работает нормально, кроме тех случаев, когда я нажимаю кнопку, которая запускает TOpenDialog, а затем зависает TSaveDialog.

У всех возникают проблемы при использованииDelphi 7 в Windows 7?

1 Ответ

5 голосов
/ 30 марта 2011

Наиболее вероятная причина - проблема с COM.Диалог открытия / сохранения должен быть запущен в квартире STA COM, в противном случае некоторые расширения оболочки могут заблокироваться.

Если в вашем приложении есть что-то, что инициализирует COM в другом режиме для основного потока, может случиться много странных вещей.

...