Приложение зависает при открытии / сохранении диалога в windows 7

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

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

У кого-нибудь есть такие проблемы при использовании delphi 7 в windows 7?

1 ответ

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

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

Другие вопросы по тегам