記事"EX5 ライブラリ使用による開発プロジェクトの促進"についてのディスカッション - ページ 2

 

一般的に、インポート された関数の1つがインターフェイスを返し、そのインターフェイスはペナルティなしでアクセスされる。

関数のセットはmqhファイルに保存するのがよい。

 
Urain:

あなたのはいつ出来上がるの?

僕はもう手に入れたし、ニューロネットの中だ。たぶんすぐにレポすることはないだろう、今は世界征服を計画しているんだ。

正直なところ、もう少しあなたの投稿を読んでから、MT5を完全にやめるつもりです。

我慢してください。)

 

MetaEditor 5には、(文字通り)「現在のファイルからエクスポートされた関数からインクルードファイルを生成する」ことができる特別なコマンドがあることは、あまり知られていないと思います。

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

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

生成プロセス

mqhファイルの生成は、次のような手順で行います:

  • 現在開いているファイルには、 exportポスト修飾子を持つすべての関数が含まれています
  • 見つかった関数の#import ディレクティブと説明を含むインクルードファイルが生成されます。
  • エクスポートされた関数が見つからない場合、対応するメッセージが表示されます。
  • ソースファイルが /Libraries フォルダにある場合、#import ディレクティブのモジュール名は /Libraries ディレクトリからの相対パスになります。ファイルが別のディレクトリにある場合、#importにはex5ファイルの名前のみが代入されます。

現在のファイルがインクルードファイル(*.mqh)である場合、生成コマンドは動作しません。

生成パス

mqhファイルが生成されるディレクトリは、ソース・ファイルの場所に依存します:

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

mqh ファイルの使用

インクルードファイルの生成機能により、ソースコードを公開することなく、他のユーザーに関数へのアクセスを簡単に提供することができます。必要なのは、生成されたmqhファイルと、関数の実装があるex5ファイルを提供することだけです。

 

MetaEditor 5には、エクスポートされた関数のインクルードファイルを生成 する特別なコマンドがあります。


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

MetaEditor has a special feature for generating include files (*.mqh) on the basis of exported functions of the current file. To start this function, you should execute the "インクルードファイルの生成 Generate Include File" command of the "Tools" menu.

生成のプロセス

mqhファイルの生成は次のように行います:

  • 現在開いているファイルで、 export post修飾子を持つすべての関数が 検索されます
  • 見つかった関数の#import ディレクティブと説明を含むmqhファイルが 生成されます。
  • エクスポートされた関数が見つからない場合は、対応するダイアログが表示されます。
  • ソースファイルが /Libraries フォルダにある場合、#import ディレクティブのモジュール名には /Libraries ディレクトリへの相対パスが含まれます。ファイルが別のディレクトリにある場合、#import には ex5 ファイルの名前のみが含まれます。

現在のファイルがインクルードファイル(*.mqh)である場合、生成コマンドは無効になります。

生成のパス

mqhファイルが生成されるフォルダは、ソースファイルの場所に依存します:

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

MQH ファイルの使用

インクルードファイルの生成機能により、ソースコードを公開することなく、他のユーザーと簡単に関数を共有することができます。そのためには、生成されたmqhファイルと関数が実装されたex5ファイルを提供すれば十分です。

 
3.ex5ファイルの変数の初期化」のソースはどこですか?(SuperClass.mqh; SuperClass.mq5 など...)
 
VincentX:

3.ex5ファイルの変数の初期化」のソースはどこですか?(SuperClass.mqh;SuperClass.mq5など...)
同じ質問です
 
Renat:
...
クラスのエクスポートか 何かを実装する予定はありますか?
 
angevoyageur:
クラスのエクスポートかそれに類するものを実装する予定はありますか?
はい。
 
Renat:
はい、でも今は違います
ありがとう。
 

少なくともクラスをエクスポートする可能性がある。

MT4で動作しますか?