Приложение зависает при открытии / сохранении диалога в windows 7
У меня есть приложение, написанное на Delphi 7, и это приложение прекрасно работает в Windows XP.
Теперь я обновил свой компьютер до Windows 7, и все работает нормально с этим приложением, за исключением тех случаев, когда я нажимаю кнопку, которая запускает TOpenDialog, а затем TSaveDialog зависает.
У кого-нибудь есть такие проблемы при использовании delphi 7 в windows 7?
1 ответ
Наиболее вероятная причина - проблема с COM. Диалог открытия / сохранения должен быть запущен в квартире STA COM, в противном случае некоторые расширения оболочки могут заблокироваться.
Если в вашем приложении есть что-то, что инициализирует COM в другом режиме для основного потока, может случиться много странных вещей.