Справка по MetaEditorРазработка программГенерация включаемого кода

Генерация включаемых файлов

В MetaEditor предусмотрена функция для генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Она позволяет легко предоставлять другим пользователям доступ к вашим функциям без раскрытия их исходного кода. Для этого достаточно предоставить сгенерированный mqh-файл, а также закрытый EX4/EX5-файл, в котором находится реализация функций.

Процесс генерации

Откройте исходный файл MQ4 или MQ5 и нажмите "Сформировать mqh-файл Сформировать mqh-файл" в меню "Сервис". Генерация mqh-файла происходит следующим образом:

  • В текущем открытом файле находятся все функции с постмодификатором export.
  • Генерируется включаемый файл с директивой #import и описанием найденных функций.
  • Если ни одна экспортируемая функция не найдена, выводится соответствующее сообщение.
  • Если исходный файл расположен в папке /Libraries, то имя модуля в директиве #import будет иметь относительный путь от каталога /Libraries. Если файл расположен в другом каталоге, в #import подставляется только имя EX4/EX5-файла.

Если текущий файл является включаемым (*.mqh), команда генерации не работает.

Путь генерации

Каталог, в котором создается mqh-файл, зависит от расположения исходного файла:

  • Если текущий файл находится в каталоге /Libraries или в одном из его подкаталогов, включаемый файл будет сгенерирован в корне папки /Include.
  • Если исходный файл расположен в каком-либо другом каталоге, включаемый файл генерируется в том же месте.