MQL4 - automated forex trading   /  

Форум

ODL Securities

Терминал не выгружается из реестра процессов после выхода.

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
139
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

article

Отчет о дисквалификации

15 Участников Чемпионата были дисквалифицированы по разным причинам. Наиболее частая причина - Ошибка №134.


avatar
Модератор
2666
Renat 26.04.2007 13:20 
Приложите к своему сообщению ZIP архив со всеми используемыми файлами, пожалуйста.

Вероятно, проблема в коде Вашей DLL. Особенно, если в ней создаются собственные потоки и нет явного контроля за остановкой терминала. Без исходного кода самой DLL помочь не получится.

avatar
316
xnsnet 26.04.2007 13:28 

Видимо этот самый поток, чисто безоконный и не связан с рабочими, то есть не воспринимает события вроцесса, предварительно надо завершать ваш поток, например в deinit выгружать этот самый поток, к разработчикам это не имеет никакого отношения:)


avatar
139
igorad 26.04.2007 14:13 
Да, возможно проблемы в коде dll - будем разбираться.
Архив с файлами прилагаю.

Прикрепленные файлы:
  WebGet.zip (47.19 KB)

avatar
316
xnsnet 26.04.2007 16:14 

А чего тут разбираться экспорт всего один forextsd_com_webget с одним аргументом строка, поток открывается и не закрывается, больше чем уверен, типа асинхронный запрос или синхронный в отдельном потоке, это скорее, еще какой-то там цикл наверное крутится, но врядли оконный:) Без исходного текста решить что-то сложно, вопрос только в сторону разработчиков либы:) Намек на выгрузку всех ресурсов после каждого запроса более чем уместен в их сторону! Ну еще строка переданная судя по всему не копируется, а внаглую юзается из терминала, что и приводит к подвисанию, судя по всему протекция виртуалки не выключена или наоборот цикл ждет. Вобщем разбираться в том что они там написали как-то не вдохновляет, в исходном коде проще:) Догадки можно строить в любом направлении:) А в разработке, все зависит от снаровки:)

По дизасембленному коду можно разобраться и переписать иначе, все примерно ясно, но это не ко мне:)

Но я так понимаю дизасеблить и разбираться ни в чем не надо, действия делаются например по таким ссылкам, если только парсить страницу http://calendar.forex-tsd.com/index.php?p=calendar&yr=2007&param=year_2007_m_3_d_27

Более того там целое описание API для RSS и т.д., парсить ничего не надо если есть свои парсеры. Вобщем, все условия как говорится, для программеров, раз плюнуть, два плюнуть, осталось только найти профессора по плевкам которому это будет так же нужно:)


avatar
139
igorad 27.04.2007 13:18 
xnsnet писал (а):

А чего тут разбираться экспорт всего один forextsd_com_webget с одним аргументом строка, поток открывается и не закрывается, больше чем уверен, типа асинхронный запрос или синхронный в отдельном потоке, это скорее, еще какой-то там цикл наверное крутится, но врядли оконный:) Без исходного текста решить что-то сложно, вопрос только в сторону разработчиков либы:) Намек на выгрузку всех ресурсов после каждого запроса более чем уместен в их сторону! Ну еще строка переданная судя по всему не копируется, а внаглую юзается из терминала, что и приводит к подвисанию, судя по всему протекция виртуалки не выключена или наоборот цикл ждет. Вобщем разбираться в том что они там написали как-то не вдохновляет, в исходном коде проще:) Догадки можно строить в любом направлении:) А в разработке, все зависит от снаровки:)

По дизасембленному коду можно разобраться и переписать иначе, все примерно ясно, но это не ко мне:)

Но я так понимаю дизасеблить и разбираться ни в чем не надо, действия делаются например по таким ссылкам, если только парсить страницу http://calendar.forex-tsd.com/index.php?p=calendar&yr=2007&param=year_2007_m_3_d_27

Более того там целое описание API для RSS и т.д., парсить ничего не надо если есть свои парсеры. Вобщем, все условия как говорится, для программеров, раз плюнуть, два плюнуть, осталось только найти профессора по плевкам которому это будет так же нужно:)

Спасибо за участие, проблемы разрулили :)
Если интересно, то библиотеку можно взять здесь : http://www.forex-tsd.com/107308-post2.html

К списку тем  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий