Скачать MetaTrader 5

Проблемы с импортом DLL написанной на C#. (Unhandled exception 0xE0434F4D)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
У тебя Mac OS? Узнай, как установить на нее MetaTrader!
Fletcher
158
Fletcher 2012.07.10 20:19 
Импортирую Dll руководствуясь статьей. Самое простое складываю числа. Все работает. С полной уверенностью пишу Dll пишу функцию возвращающая int = "12" не возвращает выдает ошибку (Unhandled exception 0xE0434F4D). Рекомпилирую кидаю, ошибка, так много раз. На какой-то раз срабатывает, и все нормально возвращает. Отлично, пытаюсь изменить функцию, вместо "12" пытаюсь вернуть "123". Компилирую, не возвращает. Опять (Unhandled exception 0xE0434F4D). Больше не компелирую, жду какое-то время (5 мин), снова запускаю метатрейдер, все прекрасно возвращается. На всех этапах Метатрейдер закрывается. Хотел бы услышать мнение разработчиков, заранее спасибо.
Комбинатор
15921
Комбинатор 2012.07.10 20:22  

А что разработчики. проблема у вас на 99.9% вот и ищите.

А телепаты в отпуске.

MetaQuotes
Админ
24946
Renat Fatkhullin 2012.07.10 20:29  
Приложите пример кода, а лучше весь проект (раз он тестовый) в зипе, пожалуйста.
Nikolay Demko
12464
Nikolay Demko 2012.07.10 20:52  
Fletcher:

А у вас к С++ нормально Dll на C# подключаются?

Насколько я помню, там не всё так просто, и нужно писать С++ обёртку.

скорее всего и с MQL5 тоже самое.

Fletcher
158
Fletcher 2012.07.10 21:08  

Прикрепил и mq5, и dll проект.

Делаю следующее:
Компилирую mq5,  запускаю, трейсит: "123"

Закрываю метатрейдер.
Компилирую mq5, запускаю, трейсит: "Unhandled exception 0xE0434F4D"

Закрываю метатрейдер.
Компилирую mq5,  запускаю, трейсит: "Unhandled exception 0xE0434F4D"


И так далее, уверен, сейчас подожду он мне опять "123" вернет разок.

MetaTrader у меня 32 битный, ибо 64 битный вообще не хочет понимать Dll говорит нет такой функции в Dll. (Пробовал и универсальную сборку Dll, и конкретно под 64 бита).

Nikolay Demko
12464
Nikolay Demko 2012.07.10 21:10  
Fletcher:

Прикрепил и mq5, и dll проект.

Делаю следующее:
Компилирую mq5, запуская, трейсит: "123"

Закрываю метатрейдер.
Компилирую mq5, запуская, трейсит: "Unhandled exception 0xE0434F4D"

Закрываю метатрейдер.
Компилирую mq5, запуская, трейсит: "Unhandled exception 0xE0434F4D"


И так далее, уверен, сейчас подожду он мне опять "123" вернет разок.

MetaTrader у меня 32 битный, ибо 64 битный вообще не хочет понимать Dll говорит нет такой функции в Dll. (Пробовал и универсальную сборку Dll, и конкретно под 64 бита).

Зазипуйте папку, рары тут не крепятся.
Fletcher
158
Fletcher 2012.07.10 21:13  
Спасибо, прикрепил.
Файлы:
DLL.zip 258 kb
Дмитрий Александрович
1705
Дмитрий Александрович 2012.07.10 23:50  
Fletcher:
Спасибо, прикрепил.

Не пользуйтесь примерами из статьи, там все как-то мутно.

Советую вот так сделать http://pitforex.com/index.php?topic=916.0
У меня завелось с полпинка.

Экспорт функций из Net dll | C# DLLExport | .NET Framework в Metatrader - стр. 1 - Программирование - Трейдинг-форум PitForex
Экспорт функций из Net dll | C# DLLExport | .NET Framework в Metatrader - стр. 1 - Программирование - Трейдинг-форум PitForex
  • pitforex.com
Экспорт функций из Net dll | C# DLLExport | .NET Framework в Metatrader - стр. 1 - Программирование - Трейдинг-форум PitForex
Fletcher
158
Fletcher 2012.07.11 15:28  
mrProF:

Не пользуйтесь примерами из статьи, там все как-то мутно.

Советую вот так сделать http://pitforex.com/index.php?topic=916.0
У меня завелось с полпинка.

Попробовал этот вариант, та же ошибка (Unhandled exception 0xE0434F4D), только теперь вообще ни разу не вернул нормальное значение.
MetaQuotes
Админ
24946
Renat Fatkhullin 2012.07.11 15:37  

Мы постараемся реализовать нативную поддержку .NET библиотек. Это позволит забыть о проблемах связи с разными системами.

В последних билдах мы далеко продвинулись в поддержке разных типов DLL библиотек, режимов вызова и распознавании декорирования имен. Например, можно дропнуть dll файл в поле редактора и получить автоматически таблицу импорта, включая параметры, если были использованы декорированные имена функций.


Fletcher
158
Fletcher 2012.07.11 16:22  
Renat, спасибо.
Попробовал проделать
 этот http://pitforex.com/index.php?topic=916.0 вариант, но с MT4. Все отлично заработало, только вот жаль что придется основу переписывать на MT4. Всем большое спасибо.
Экспорт функций из Net dll | C# DLLExport | .NET Framework в Metatrader - стр. 1 - Программирование - Трейдинг-форум PitForex
Экспорт функций из Net dll | C# DLLExport | .NET Framework в Metatrader - стр. 1 - Программирование - Трейдинг-форум PitForex
  • pitforex.com
Экспорт функций из Net dll | C# DLLExport | .NET Framework в Metatrader - стр. 1 - Программирование - Трейдинг-форум PitForex
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий