Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TSaveDialog и иницилизация COM в главном потоке.

49K
05 февраля 2010 года
Nik531
8 / / 08.10.2009
Вобщем сталкнулся с таой проблемой. Если ициализировать COM в главном потоке окна то, и вызвать окно для сохранеия файла в ктором можно поментять фильтр то окно выбора файлов станвится пустым. В тоже время если ком инициализирвать в другом птоке всё работает OK. Это как нибуть лечится ? слишком уж много передлок чтобы все вызовы от кома пернести в другой поток :(
303
05 февраля 2010 года
makbeth
1.0K / / 25.11.2004
А зачем его инициализировать? Оно и так, автоматом... А вообще, что тут гадать, код в студию.
49K
05 февраля 2010 года
Nik531
8 / / 08.10.2009
Код большой проект большой.
Суть работы такова есть комный сервер в виде службы. А это компонента управлет этой слжбой. А TSaveDialog используется для сохранения конфигурации. COm инициализируется CoInirialzation() да и EX тоже такаяже фигня. Ни кто не сталквался. Да и нет щас кода под рукой :)
303
05 февраля 2010 года
makbeth
1.0K / / 25.11.2004
Просто если ты юзаешь один из модулей для работы с COM, то вызовы Co(Un)Initialize осуществляются автоматически в недрах VCL. Т.е. попробуй вообще убрать все вызовы этих функций. А вот для потока - да, нужно вызывать их самостоятельно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог