0

Metatrader スクリプト ファイル内で作業しており、Boost ライブラリ内の関数を呼び出す必要があります。これが可能かどうか知っている人はいますか?もしそうなら、どのようにインポートを設定しますか?

4

2 に答える 2

0

はい、本当に可能です。しかし、すべてがあなたの想像通りではありません。

もちろん、何をしたいかにもよりますが、主なアイデアは、Dmitry が言ったように、DLL を作成して EA に含めることです。

すべての関数は次のように定義する必要があります。

extern "C" __declspec(dllexport) int doSomething(...)
{ ... }

したがって、端末から呼び出すことができます。

Metatrader の C++ 型には注意してください。

DLL では、取得するすべてのデータを使用して、宣言に従って必要なことを行うことができます。

DLL の依存関係を (Dependency Walker を使用して) チェックして、ライブラリが使用している他の DLL を確認することを忘れないでください (それらを Metatrader ターミナルに提供するterminal.exeか、場所のフォルダーにコピーするか、DLL を含むフォルダーをシステムに追加する必要がありますpath)。

于 2012-12-14T18:46:12.373 に答える
0

これは可能です。

これをチェックしてください: http://docs.mql4.com/basis/preprosessor/import

ほとんどのメタクォート MQL の例を見ると、それらは stdlib と stderror をインポートしています。エディターに組み込まれているヘルプ セクションにも、これを行う方法に関する情報があります。

于 2012-10-01T22:23:27.950 に答える