---
title: "Gerando código de inclusão - Desenvolvimento de programas - Ajuda para o MetaEditor"
description: "O MetaEditor fornece uma função para gerar arquivos de inclusão (*.mqh) a partir das funções exportadas do... - Gerando código de inclusão - Desenvolvimento de programas - Ajuda para o MetaEditor"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/pt/metaeditor/help/development/generate_mqh"
---

[Ajuda para o MetaEditor](https://www.metatrader5.com/pt/metaeditor/help) → [Desenvolvimento de programas](https://www.metatrader5.com/pt/metaeditor/help/development) → Gerando código de inclusão

# Gerando arquivos de inclusão

O MetaEditor fornece uma função para gerar arquivos de inclusão (*.mqh) a partir das funções exportadas do arquivo atual. Ela facilita o acesso de outros usuários às suas funções sem revelar seu código fonte. Para fazer isso, basta fornecer o arquivo mqh gerado, bem como o arquivo EX4/EX5 fechado, no qual reside a realização das funções.

## Progresso da geração

Abra o arquivo MQ4 ou MQ5 original e clique em "![Gerar arquivo de inclusão](https://www.metatrader5.com/i/help/metaeditor/en/generate_mqh_icon.png) Gerar arquivo de inclusão" no menu ["Ferramentas"](https://www.metatrader5.com/pt/metaeditor/help/main_menu/main_menu_tools). O arquivo mqh é gerado da seguinte forma:

- No arquivo aberto atualmente, encontram-se todas as funções com o modificador [export](https://www.mql5.com/pt/docs/basis/function/export).
- Gera-se um arquivo de inclusão com a diretiva [#import](https://www.mql5.com/pt/docs/basis/preprosessor/import) e uma descrição das funções encontradas.
- Se nenhuma função exportada for encontrada, será exibida a mensagem correspondente.
- Se o arquivo de origem estiver localizado na pasta /Libraries, o nome do módulo na diretiva #import terá o caminho relativo do diretório /Libraries. Se o arquivo estiver localizado em outro diretório, apenas o nome do arquivo EX4/EX5 será substituído em #import.

> Se o arquivo atual for de inclusão (*.mqh), o comando de geração não funcionará.

## Caminho de geração

O diretório no qual o arquivo mqh é criado depende da localização do arquivo de origem:

- Se o arquivo atual estiver no diretório /Libraries ou num de seus subdiretórios, o arquivo incluído será gerado na raiz da pasta /Include.
- Se o arquivo de origem estiver localizado em algum outro diretório, o arquivo incluído será gerado no mesmo local.

## In this section

- [Controle inteligente](https://www.metatrader5.com/pt/metaeditor/help/development/intelligent_management)
- [Procurar e Substituir](https://www.metatrader5.com/pt/metaeditor/help/development/source_code_find)
- [Estilizador](https://www.metatrader5.com/pt/metaeditor/help/development/styler)
- [Compilar](https://www.metatrader5.com/pt/metaeditor/help/development/compile)
- [Proteção adicional de programa (MQL5 Protector)](https://www.metatrader5.com/pt/metaeditor/help/development/mql5_cloud_protector)
- [Depurando código](https://www.metatrader5.com/pt/metaeditor/help/development/debug)
- [Criação de perfil de código](https://www.metatrader5.com/pt/metaeditor/help/development/profiling)
- [Ajuda do AI Assistant ao escrever código](https://www.metatrader5.com/pt/metaeditor/help/development/ai_assistant)
- Gerando código de inclusão
- [Trabalhando com DLL C++ (integração com MS Visual Studio)](https://www.metatrader5.com/pt/metaeditor/help/development/c_dll)
- [Trabalho com Python](https://www.metatrader5.com/pt/metaeditor/help/development/python)
- [Suporte a OpenCL](https://www.metatrader5.com/pt/metaeditor/help/development/opencl)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/pt/metaeditor/help", "name": "Ajuda para o MetaEditor"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/pt/metaeditor/help/development", "name": "Desenvolvimento de programas"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/pt/metaeditor/help/development/generate_mqh", "name": "Gerando código de inclusão"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: Gerando código de inclusão", "acceptedAnswer": { "@type": "Answer", "text": "O MetaEditor fornece uma função para gerar arquivos de inclusão (*.mqh) a partir das funções exportadas do..." } }] }
```
