---
title: "Генерация включаемого кода - Разработка программ - Справка по MetaEditor"
description: "В MetaEditor предусмотрена функция для генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Она... - Генерация включаемого кода - Разработка программ - Справка по MetaEditor"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ru/metaeditor/help/development/generate_mqh"
---

[Справка по MetaEditor](https://www.metatrader5.com/ru/metaeditor/help) → [Разработка программ](https://www.metatrader5.com/ru/metaeditor/help/development) → Генерация включаемого кода

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

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

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

Откройте исходный файл MQ4 или MQ5 и нажмите "![Сформировать mqh-файл](https://www.metatrader5.com/i/help/metaeditor/ru/generate_mqh_icon.png) Сформировать mqh-файл" в меню ["Сервис"](https://www.metatrader5.com/ru/metaeditor/help/main_menu/main_menu_tools). Генерация mqh-файла происходит следующим образом:

- В текущем открытом файле находятся все функции с постмодификатором [export](https://www.mql5.com/ru/docs/basis/function/export).
- Генерируется включаемый файл с директивой [#import](https://www.mql5.com/ru/docs/basis/preprosessor/import) и описанием найденных функций.
- Если ни одна экспортируемая функция не найдена, выводится соответствующее сообщение.
- Если исходный файл расположен в папке /Libraries, то имя модуля в директиве #import будет иметь относительный путь от каталога /Libraries. Если файл расположен в другом каталоге, в #import подставляется только имя EX4/EX5-файла.

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

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

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

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

## In this section

- [Интеллектуальное управление](https://www.metatrader5.com/ru/metaeditor/help/development/intelligent_management)
- [Поиск и замена](https://www.metatrader5.com/ru/metaeditor/help/development/source_code_find)
- [Стилизатор](https://www.metatrader5.com/ru/metaeditor/help/development/styler)
- [Компиляция](https://www.metatrader5.com/ru/metaeditor/help/development/compile)
- [Дополнительная защита программ (MQL5 Protector)](https://www.metatrader5.com/ru/metaeditor/help/development/mql5_cloud_protector)
- [Отладка кода](https://www.metatrader5.com/ru/metaeditor/help/development/debug)
- [Профилирование кода](https://www.metatrader5.com/ru/metaeditor/help/development/profiling)
- [Помощь AI Assistant](https://www.metatrader5.com/ru/metaeditor/help/development/ai_assistant)
- Генерация включаемого кода
- [Работа с C++ DLL (интеграция с MS Visual Studio)](https://www.metatrader5.com/ru/metaeditor/help/development/c_dll)
- [Работа с Python](https://www.metatrader5.com/ru/metaeditor/help/development/python)
- [Поддержка OpenCL](https://www.metatrader5.com/ru/metaeditor/help/development/opencl)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help", "name": "Справка по MetaEditor"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help/development", "name": "Разработка программ"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help/development/generate_mqh", "name": "Генерация включаемого кода"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: Генерация включаемого кода", "acceptedAnswer": { "@type": "Answer", "text": "В MetaEditor предусмотрена функция для генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Она позволяет легко..." } }] }
```
