---
title: "インクルードコードの生成 - プログラムの開発 - MetaEditorのヘルプ"
description: "MetaEditorは、現在のファイルのエクスポートされた関数からインクルードファイル (* mqh) を生成するため機能があります。 ソースコードを公開することなく、他のユーザーが自分の関数にアクセスできるようにすることが容易になります。... - インクルードコードの生成 - プログラムの開発 - MetaEditorのヘルプ"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ja/metaeditor/help/development/generate_mqh"
---

[MetaEditorのヘルプ](https://www.metatrader5.com/ja/metaeditor/help) → [プログラムの開発](https://www.metatrader5.com/ja/metaeditor/help/development) → インクルードコードの生成

# インクルードファイルの生成

MetaEditorは、現在のファイルのエクスポートされた関数からインクルードファイル (* mqh) を生成するため機能があります。 ソースコードを公開することなく、他のユーザーが自分の関数にアクセスできるようにすることが容易になります。 これを行うには、生成された mqh ファイルと、関数が実装されている閉じた EX4/EX5 ファイルを提供します。

## 生成プロセス

MQ4/MQ5 ファイルを開く、![mqh ファイルの生成](https://www.metatrader5.com/i/help/metaeditor/en/generate_mqh_icon.png)[ツール](https://www.metatrader5.com/ja/metaeditor/help/main_menu/main_menu_tools)でインクルードファイルを生成する mqh ファイルは次のように生成されます。

- 現在開いているファイルには、すべての関数が含まれています。[エクスポート](https://www.mql5.com/ja/docs/basis/function/export)ポスト修飾子。
- インクルードファイルを[#import](https://www.mql5.com/ja/docs/basis/preprosessor/import)ディレクティブと検出された関数の説明が生成されます。
- エクスポート関数が見つからない場合は、適切なメッセージが表示されます。
- ソースファイルが/Libraries フォルダにある場合、#import ディレクティブのモジュール名には/Libraries ディレクトリからの相対パスがあります。 ファイルが別のディレクトリにある場合は、EX4/EX5 ファイルの名前だけが #import に置き換えられます。

> 現在のファイルがインクルード 1 (*.mqh) の場合、生成コマンドは機能しません。

## 生成パス

mqh ファイルが作成されるディレクトリは、ソースファイルの場所によって異なります。

- 現在のファイルが/Libraries ディレクトリまたはそのサブディレクトリの1つにある場合、インクルードファイルは/Include フォルダに直接生成されます。
- ソースファイルが他のディレクトリにある場合は、同じ場所にインクルードファイルが生成されます。

## In this section

- [インテリジェントマネージメント](https://www.metatrader5.com/ja/metaeditor/help/development/intelligent_management)
- [検索と置換](https://www.metatrader5.com/ja/metaeditor/help/development/source_code_find)
- [スタイラー](https://www.metatrader5.com/ja/metaeditor/help/development/styler)
- [コンパイル](https://www.metatrader5.com/ja/metaeditor/help/development/compile)
- [MQL5クラウドプロテクタ: プログラムの高度な保護](https://www.metatrader5.com/ja/metaeditor/help/development/mql5_cloud_protector)
- [コードのデバッグ](https://www.metatrader5.com/ja/metaeditor/help/development/debug)
- [コードのプロファイル](https://www.metatrader5.com/ja/metaeditor/help/development/profiling)
- [AI Assistant コーディングアシスタント](https://www.metatrader5.com/ja/metaeditor/help/development/ai_assistant)
- インクルードコードの生成
- [C++ DLL の操作 (MS Visual Studio との統合)](https://www.metatrader5.com/ja/metaeditor/help/development/c_dll)
- [Pythonの操作](https://www.metatrader5.com/ja/metaeditor/help/development/python)
- [OpenCLサポート](https://www.metatrader5.com/ja/metaeditor/help/development/opencl)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ja/metaeditor/help", "name": "MetaEditorのヘルプ"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ja/metaeditor/help/development", "name": "プログラムの開発"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/ja/metaeditor/help/development/generate_mqh", "name": "インクルードコードの生成"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: インクルードコードの生成", "acceptedAnswer": { "@type": "Answer", "text": "MetaEditorは、現在のファイルのエクスポートされた関数からインクルードファイル (* mqh) を生成するため機能があります。 ソースコードを公開することなく、他のユーザーが自分の関数にアクセスできるようにすることが容易になります。 これを行うには、生成された mqh..." } }] }
```
