TSaveDialog и иницилизация COM в главном потоке.
Вобщем сталкнулся с таой проблемой. Если ициализировать COM в главном потоке окна то, и вызвать окно для сохранеия файла в ктором можно поментять фильтр то окно выбора файлов станвится пустым. В тоже время если ком инициализирвать в другом птоке всё работает OK. Это как нибуть лечится ? слишком уж много передлок чтобы все вызовы от кома пернести в другой поток :(
А зачем его инициализировать? Оно и так, автоматом... А вообще, что тут гадать, код в студию.
Суть работы такова есть комный сервер в виде службы. А это компонента управлет этой слжбой. А TSaveDialog используется для сохранения конфигурации. COm инициализируется CoInirialzation() да и EX тоже такаяже фигня. Ни кто не сталквался. Да и нет щас кода под рукой :)
Просто если ты юзаешь один из модулей для работы с COM, то вызовы Co(Un)Initialize осуществляются автоматически в недрах VCL. Т.е. попробуй вообще убрать все вызовы этих функций. А вот для потока - да, нужно вызывать их самостоятельно.