Как написать DLL для MQL4 на C++Builder.

Доброе время суток! В данной статье мы рассмотрим, как за 5 минут создать DLL  для работы с MQL4. Для  этого нам потребуется  C++ Builder (в примере используется XE5 ).

Не будем “лить воду”,   приступаем….

Запускаем   C++ Builder, переходим меню  File->New->Other… 

Создание DLL библиотеки MQLНужный нам пункт указан на картинке, выбираем  его.

Dll для MQL4

Жмем “ОК”, 50%  дела сделано  :)

Откроется новое  окно, в  котором  уже будет “заготовка”  нашей будущей DLL.

C ++ Builder для DLL MQL4

 

Со  следующим  кодом:

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

Особое внимание нужно уделить макрокоманде , которая идет перед объявлением функции. Благодаря ей, мы получаем возможность работать с функциями внутри DLL.

Теперь  немного  настроек среды и можем собирвать  нашу  библиотеку. Переходим в меню Project->Options… и устанавливаем два пункта в “false”

  •  C++ Linker-> Link with Dinamic RTL -> false 
  • Packages-> Link with runtime packages ->false 

Ниже, пример с картинками.

написать DLL для MetaTrader

Link_with_Dynamic_RTL

Собираем нашу DLL  и все  готово! Можем проверять, как  она  работает в паре с Metatrader 4. Для удобства , я предпочитаю закидывать DLL сразу в C:\Windows\System32, тогда нет нужды тягать ее с собой по всем терминалам на одной ОС.

Рассмотрим как подключить  DLL к программе  на MQL4.

Для  этого нам нужно написать тестовую программу на MQL4, ее код ниже.

Внимание, функция :

 из  нашей DLL  в коде MQL4 вызывается через подчеркивание  “_”

Результат работы программы.

MQL4 dll

 

Скачать: Исходные коды DLL для MQL4

Смотреть  видео, как сделать DLL для MQL4

Добавить комментарий

Войти через: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *