2018年8月9日木曜日

[MQL4] mqh ファイルはどこに置けばよいのか

MQL4 のヘッダファイル (.mqh) は Include ディレクトリに置くのが普通ですが、実は Experts, Script, Libraries 等に置くこともできます。

ただし、その場合は <> ではなく、"" で囲います。

1
2
#include <stdlib.mqh>
#include "MyLib.mqh"
  • <> で囲った場合、Include ディレクトリを検索
  • "" で囲った場合、読み込み元と同じディレクトリを検索

という仕様だそうです。

ライブラリの仕組み上、Include ディレクトリを使っておいた方が良い気がするけど…あえて "" を使うケースはあるのだろうか?1

参考

Including Files (#include) - Preprocessor - Language Basics - MQL4 Reference

  1. とか言いながら、私は絶対に EA でしか使わないような関数群を Expers ディレクトリに置いてたりしますが… 
?