Справка по MetaEditor

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

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

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

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

Генерация mqh-файла происходит следующим образом:

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

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

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

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

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

Использование mqh-файлов

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