| / | Форум |
|
igorad
26.04.2007 11:13
Уважаемые, разработчики МТ,
на сайте Forex-TSD.com ведется разработка Новостного Календаря ( http://www.forex-tsd.com/announcements-blog/6843-new-forex-calendar.html). Для его визуализации на графике мною разработан индикатор, использующий внешюю библиотеку WebGet.dll (библотеку и файл.mqh лежат в посте №16). Однако мы обнаружили несколько проблем при работе с этим индикатором: - терминал не выгружается из реестра процессов после выхода, поэтому приходится удалять его через диспетчер задач; - подвисает терминал при попыткпе удаления индикатора с графика. Прошу выяснить причины данных проблем. С уважением, Igorad |
|
15 Участников Чемпионата были дисквалифицированы по разным причинам. Наиболее частая причина - Ошибка №134. |
2666 |
Renat
26.04.2007 13:20
Приложите к своему сообщению ZIP архив со всеми используемыми
файлами, пожалуйста.
Вероятно, проблема в коде Вашей DLL. Особенно, если в ней создаются собственные потоки и нет явного контроля за остановкой терминала. Без исходного кода самой DLL помочь не получится. |
|
xnsnet
26.04.2007 13:28
Видимо этот самый поток, чисто безоконный и не связан с рабочими, то есть не воспринимает события вроцесса, предварительно надо завершать ваш поток, например в deinit выгружать этот самый поток, к разработчикам это не имеет никакого отношения:) |
|
igorad
26.04.2007 14:13
Да, возможно проблемы в коде dll - будем разбираться.
Архив с файлами прилагаю. |
|
xnsnet
26.04.2007 16:14
А чего тут разбираться экспорт всего один forextsd_com_webget с одним
аргументом строка, поток открывается и не закрывается, больше
чем уверен, типа асинхронный запрос или синхронный в отдельном
потоке, это скорее, еще какой-то там цикл наверное крутится,
но врядли оконный:) Без исходного текста решить что-то сложно,
вопрос только в сторону разработчиков либы:) Намек на выгрузку
всех ресурсов после каждого запроса более чем уместен в их сторону!
Ну еще строка переданная судя по всему не копируется, а внаглую
юзается из терминала, что и приводит к подвисанию, судя по всему
протекция виртуалки не выключена или наоборот цикл ждет. Вобщем
разбираться в том что они там написали как-то не вдохновляет,
в исходном коде проще:) Догадки можно строить в любом направлении:)
А в разработке, все зависит от снаровки:) |
|
igorad
27.04.2007 13:18
xnsnet писал (а): Спасибо за участие, проблемы разрулили :)А чего тут разбираться экспорт всего один forextsd_com_webget с одним
аргументом строка, поток открывается и не закрывается, больше
чем уверен, типа асинхронный запрос или синхронный в отдельном
потоке, это скорее, еще какой-то там цикл наверное крутится,
но врядли оконный:) Без исходного текста решить что-то сложно,
вопрос только в сторону разработчиков либы:) Намек на выгрузку
всех ресурсов после каждого запроса более чем уместен в их сторону!
Ну еще строка переданная судя по всему не копируется, а внаглую
юзается из терминала, что и приводит к подвисанию, судя по всему
протекция виртуалки не выключена или наоборот цикл ждет. Вобщем
разбираться в том что они там написали как-то не вдохновляет,
в исходном коде проще:) Догадки можно строить в любом направлении:)
А в разработке, все зависит от снаровки:) Если интересно, то библиотеку можно взять здесь : http://www.forex-tsd.com/107308-post2.html |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий