Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 CoUninitialize() закрывает AmiBroker Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Fuzzy



Зарегистрирован: 17.01.2010
Сообщения: 3

СообщениеДобавлено: Чт Авг 04, 2011 9:27 am Ответить с цитатой Вернуться к началу

День добрый всем.
Вопрос собственно программистам, может кто сталкивался, поможет. Я просто сейчас от написания софта отошёл, а времени разобраться детально не хватает пока. Суть проблемы такова.
Был AmiBroker 5.10-5.30 и была написана программка (C++ Builder, но это не очень принципиально), которая делала примерно так. В отдельном потоке вызывается CoInitialize. Далее если Ami уже запущен, то к нему подключается через GetActiveObject класса Variant, если нет, то запускается через CreateObject. После этого говорит Ami что делать. До этого момента всё работает и работало. После того, как что надо сделано, вызывается CoUninitialize и поток завершает своё существование. Всё тоже было замечательно. Но вот на днях обновился на версию 5.40 и поведение поменялось. Теперь, если изначально Ami был запущен, то всё по старому. А если же Ami запускается вызовом CreateObject, то всё отрабатывает, но при вызове CoUninitialize он благополучно закрывается, а хотелось бы, чтобы оставался работать.
Есть какие мысли кто и где неправильно делает?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen