Скачать MetaTrader 5

Access violation в советнике при вызове virtual метода (только в x64)

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

Добрый день.

Столкнулся с такой проблемой: при запуске советника в тестере (именно в тестере и без отладки) получаю "OnInit critical error. Access violation". Если запускать отладку на исторических данных из Metaeditor'a, или просто бросить эксперта на график - проблемы нет. Методом научного тыка выяснил, что эксперт загибается при вызове виртуального метода (в программе активно используется ООП, есть крупный класс с десятком virtual методов). Если что, виртуальный метод вызывается не в конструкторе.

Конфигурация, на которой возникает ошибка: Windows 7 SP1 x64, Metatrader 5 build 1395. Пробовал на другой машине с такой же операционкой - проблема воспроизводится. При этом на Win7 x86 эксперт нормально работает и в тестере.

 

Вопрос знатокам: можно ли с этим что-то сделать? Переустановку системы не предлагать. )

Alexander
3001
Alexander  
Mist13:

Добрый день.

Столкнулся с такой проблемой: при запуске советника в тестере (именно в тестере и без отладки) получаю "OnInit critical error. Access violation". Если запускать отладку на исторических данных из Metaeditor'a, или просто бросить эксперта на график - проблемы нет. Методом научного тыка выяснил, что эксперт загибается при вызове виртуального метода (в программе активно используется ООП, есть крупный класс с десятком virtual методов). Если что, виртуальный метод вызывается не в конструкторе.

Конфигурация, на которой возникает ошибка: Windows 7 SP1 x64, Metatrader 5 build 1395. Пробовал на другой машине с такой же операционкой - проблема воспроизводится. При этом на Win7 x86 эксперт нормально работает и в тестере.

 

Вопрос знатокам: можно ли с этим что-то сделать? Переустановку системы не предлагать. )

Можно. Обновитесь до 1415 билда и попробуйте воспроизвести еще раз.
Mist13
86
Mist13  
Alexander:
Можно. Обновитесь до 1415 билда и попробуйте воспроизвести еще раз.
Обновился до бета-версии 1415, ситуация не изменилась: на x86 работает, на x64 в тестере access violation. Напишу в сервис-деск с образцом кода.
Список изменений в билдах MetaTrader 5 Client Terminal (MetaQuotes Software Corp.) - MQL4 форум - Страница 17
Список изменений в билдах MetaTrader 5 Client Terminal (MetaQuotes Software Corp.) - MQL4 форум - Страница 17
  • www.mql5.com
Список изменений в билдах MetaTrader 5 Client Terminal (MetaQuotes Software Corp.) - MQL4 форум - Страница 17
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий