Ошибки, баги, вопросы - страница 2289

 
fxsaber:

Прошу помощи. Нужно в MT4 внутри Терминала передавать из одной проги в другую массивы данных. В MT5 использовал для этого ресурсы, но в MT4 этот метод не получится реализовать, пока не исправят баг там.

C DLL вариантов, конечно, полно, но нужно без DLL. Через файлы можно, не издеваясь над SSD. А другие возможности есть передать данные внутри Терминала? Глобальные не подходят, т.к. данных много. 

Похоже, что никак.

Мда...
Похоже что, действительно, никак.

Странно, а почему я думал, что в MT4 работает канвас.
Ну да он работал. Абсолютно точно. Я писал канвас для МТ4 и все фурычило. А теперь не работает. И ресурсы мертвые. Точнее они работают только на запись, причем только в режиме отладки и профилирования.

 
Nikolai Semko:

Мда...
Похоже что, действительно, никак.

Странно, а почему я думал, что в MT4 работает канвас.
Ну да он работал. Абсолютно точно. Я писал канвас для МТ4 и все фурычило. А теперь не работает. И ресурсы мертвые. Точнее они работают только на запись, причем только в режиме отладки и профилирования.

Вроде, релиз пашет - проверял через ResourceSave. Думаю, Вы просто не читали раньше канвас, а только делали записи туда.

 
fxsaber:

Вроде, релиз пашет - проверял через ResourceSave. Думаю, Вы просто не читали раньше канвас, а только делали записи туда.

Вот мой старый пример скрипта, который раньше работал. Теперь он рисует только в режиме отладки и профилирования. В релизе все пусто
ЗЫ только массив m_pixels нужно сделать паблик.

Файлы:
 
Nikolai Semko:

Вот мой старый пример скрипта, который раньше работал. Теперь он рисует только в режиме отладки и профилирования. В релизе все пусто

У меня пашет в релизе.

Nikolai Semko:

ЗЫ только массив m_pixels нужно сделать паблик.

#define protected public
  #include <Canvas\Canvas.mqh>
#undef protected
 
fxsaber:

У меня пашет в релизе.

Очень странно. У меня вроде тоже билд 1126

 
fxsaber:

У меня пашет в релизе.

Да, установил на другой терминал - работает тоже в релизе. 

 
Nikolai Semko:

Да, установил на другой терминал - работает тоже в релизе. 

Баг только с чтением. Никак не прочитать.

 
fxsaber:
#define protected public
  #include <Canvas\Canvas.mqh>
#undef protected
 
fxsaber:

Баг только с чтением. Никак не прочитать.

Да. Это уже понял. Печалька. 
Думаете MQ будет с этим заморачиваться ? 
Сомневаюсь однако. 

Жаль конечно, придется отказаться от идеи переписать некоторые коды с МТ5 на МТ4. Все же основная тусовка до сих пор на 4- ке сидит. Загадка природы...

 
fxsaber:

 Думаю, Вы просто не читали раньше канвас, а только делали записи туда.

Я вспомнил сейчас, что не мог понять пару лет назад, почему на 5-ке работал код, а на 4-ке нет. Но тогда не стал копать причину.  Теперь понимаю, что причина была имено в нерабочем чтением из ресурса.