mt4 (MetaTrader4)使い倒シストレ

メタトレーダー、自作インジケータ、自作EAで完全自動売買。使えるものは何でも使え。
インジケーター、EA(自動売買システム)製作のご依頼はこちらへ
Googolyen FX Factory
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


にほんブログ村 為替ブログ FX システムトレード派へ
--/--/--(--) --:--:-- | スポンサー広告 | Trackback(-) | Comment(-)
External functions definition (外部関数定義)
他のプログラムで定義された外部関数の型は明確に表わされているべきである。
このような定義が不十分だと、コンパイル、リンク、プログラムの実行中にエラーとなる可能性がある。
外部ファイル(.dllや.ex4)の記述と同時に、#importをモジュールへの参照に使わなければならない。

#import "user32.dll"
  int     MessageBoxA(int hWnd ,string szText,string szCaption,int nType);
  int     SendMessageA(int hWnd,int Msg,int wParam,int lParam);
#import "lib.ex4"
  double  round(double value);
#import
外部DLLファイルやコンパイル済みEX4ライブラリから呼ばれる関数の記述でインポートできる。

変数へのポインタはインポートされたdll関数に渡すことができる。
string型のデータは同一のメモリブロック(メモリブロック領域とポインタ、二部位から成る文字列データの内部表現へ蓄えられる) へのポインタとして渡される。
もし、intdouble型のデータを渡す必要がある場合、同一型の1次元配列を変数として参照渡しすればよい。

Example:
#import "some_lib.dll"
  void    PassIntegerByref(int& OneInt[]);
#import
int start()
  {
   int array[1];
//...
   PassIntegerByref(array);
   Print(array[0]);
//...
  }


にほんブログ村 為替ブログ FX システムトレード派へ
Trackback
この記事のトラックバックURL
≪この記事へのトラックバック≫
Designed by aykm.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。