Всем привет! Очень давно я хотел найти способ написания . Мне удалось найти два видео урока на эту тему: Видео 1 Видео 2 Но я хочу описать данный метод в статье, т.к. видео на английском языке, и многим может быть не понятно. Для данной статьи я использовал Visual Studio 2015. Запускаем Visual Studio и создаём новый проект "Библиоткека...
Для 64-х разрядной у меня не получается собрать качественную DLL ни по одной из вышеупомянутых инструкций.
//DLL собирается, но работает не очень хорошо. string из DLL возвращается китайскими иероглифами:
//Функция вызывается не та, т.е. не по названию. Если количество функций в библиотеке не равно 2-м, то вообще не работает. Кстати, вызывается первая, а считает вторая....
Может быть кто нибудь знает - где можно почитать о том как сделать DLL-ку на C# для МТ5 х64?
Теперь перейдём к функциям. Для функций, которые будут экспортироваться для использования в MQL5, есть ограничения. Функции, как уже говорилось, должны быть статическими. Нельзя использовать шаблонные классы коллекций (пространство имён System.Collections.Generic). Компилироваться с ними всё будет хорошо, но на этапе исполнения могут...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Длл под нативный код. При чем здесь твой проект? Проверь, а потом MQL мучай.))
библиотеку какую качал?
библиотеку какую качал?
Нашел, называется Unmanaged Export Nuget package
Она самая.
А в последние дни компилировал?
Она самая.
А в последние дни компилировал?
Компа нет. Да и отказался от этой методы. В итоге, неудобно с этим работать.
уже пошла инфа, что по этой методе норм:
http://forum.hellroom.ru/index.php?topic=21309.0
уже пошла инфа, что по этой методе норм:
http://forum.hellroom.ru/index.php?topic=21309.0
Для 32-х разрядной МТ5 и МТ4 все работает нормально. DLL собирал по этой статье:
http://miac.volmed.org.ru/wiki/index.php/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D1%85_dll
Для 64-х разрядной у меня не получается собрать качественную DLL ни по одной из вышеупомянутых инструкций.
//DLL собирается, но работает не очень хорошо. string из DLL возвращается китайскими иероглифами:
//Функция вызывается не та, т.е. не по названию. Если количество функций в библиотеке не равно 2-м, то вообще не работает. Кстати, вызывается первая, а считает вторая....
Может быть кто нибудь знает - где можно почитать о том как сделать DLL-ку на C# для МТ5 х64?
Renat Akhtyamov:
Может быть кто нибудь знает - где можно почитать о том как сделать DLL-ку на C# для МТ5 х64?
Было бы понятнее, если бы вы показали, как объявлена функция на С# и MQL возвращающая иероглифы.