Была прога откомпилированная в Delphi 6.0, работала стабильно более двух лет. Теперь вот понадобилось кое-что поправить, естественно вместо Delphi 6.0 сейчас используется 7.0
И вот что получается, теперь любой диалог из COMDLG.DLL (например TOpenDialog) зависает при вызове. Если задать использование OldStyle-диалогов (ofOldSyleDialog->Options), то все OK !
Может кто сталкивался с такой дрянью ?
P.S.
Проспотрел MSDN на эту тему, нашел только что похожее может быть если hWND не передать правильно. На свякий случай проверил что делает Delphi, все правильно.
[Delphi] Нашел :(24.05.03 21:37 Автор: leo <Леонид Юрьев> Статус: Elderman
Это флаги инициализации для COM (CoInitializeEx()).
В данном случае означало что нужно использовать мультипотоковый режим, который не поддерживается расшириниями shell из comdlg.