MT4ファイルの機能置換。 - ページ 4

 
tworkman:
また、私は専門家ではありませんが、winsockについて少し学んだところでは、リスニング関数はブロッキング関数であり、これはアプリケーション(mt4)がマルチスレッドである必要があることを意味します(私はそう考えています)。 つまり、アプリケーション(mt4)はマルチスレッドにする必要があると思います。

mt4はすでにマルチスレッド化されています。すべてのチャートは独自のスレッドを持っています。ブロックするwinsock関数を 使用するために、連続したループを持つチャートにスクリプトを添付したいと思います。そのスクリプトはグローバル変数をセット/アンセットすることができ、そのグローバル変数はどのEAでも使用することができます。

 
 

MT4からSQLサーバーへ - データの転送方法は?

Beluck:
well done, but file functions (as well as many other) may be used directly from windows API dlls.

ファイルコピー機能のインポート例です。

#import "Kernel32.dll"

bool CopyFileA (string source_file, string destination_file, bool if_exist);

DLLを使えば、SQLデータベースへのアクセスなど、様々なことができます。

MT4のトレードレコードとクォートをSQLデータベースに取得するのは素晴らしいことです。

しかし、私はこれを動作させる方法を知りません。

どなたか、これらのデータをSQLサーバーに自動転送する方法をコードサンプルでステップバイステップで説明していただけませんか?

 

codersguruです。

あなたはまだ、これらのソケットベースの関数が 良いアイデアだと思いますか? 全く検討したことがないのかどうか、お聞きしたいのです。 時間がなかったり、あきらめただけなら教えてください。

ありがとうございます。

 
tworkman:
codersguruさん。

やはりこのようなソケットを使った機能は良いのでしょうか?全く調べたことがないのか聞いてみたいです。時間がなかったり、あきらめただけなら教えてください。

ありがとうございます。

ツークマン

私の問題は時間です、アイデアをあきらめたわけではありません。

時間が取れ次第、アップデートしてお知らせします。

 

またまたこんにちは。

私は友人と一緒にネットコムを行うDLLをc++で書いているのですが、上記の問題を乗り越えることができません: cannot callfunction functionname from dll ' dllname.dll'

もし、お時間が許すなら、ソースをご覧になって、何が問題かわかるかどうか教えていただけませんか? 実際に2種類のc++コンパイラでコンパイルしてみましたが、やはり同じエラーが出ます。 mt4が提供するサンプルソースコードでも、これらの関数を呼び出そうとすると、同じエラーが発生します。 どうやらコンパイルの問題のようです。

どうか教えてください。

ありがとうございました。

 
tworkman:
また、よろしくお願いします。

私は友人と一緒にこのnetcommのものを行うc++でDLLを書くために働いていますが、私は上記の問題を克服することができません:DLL ' dllname.dll'から関数functionnameを呼び出すことができません。

もし、お時間が許すなら、ソースをご覧になって、何が問題かわかるかどうか教えていただけませんか?実際に2種類のc++コンパイラでコンパイルしてみましたが、やはり同じエラーが出ます。mt4が提供するサンプルソースコードでも、これらの関数を呼び出そうとすると、同じエラーが発生します。どうやらコンパイルの問題のようです。

ご教示ください。

ありがとうございます。

tworkmanさん

私のDLLのソースコードを試されましたか?

私のソースコードをコンパイルしてみて、何が得られるか教えてください。

 
tworkman:
mt4が配信しているサンプルソースコードも取りましたが、それらの関数を呼び出そうとすると同じエラーが出ます。 コンパイルの問題であることは間違いなさそうです。

教えてください。

ありがとうございます。

これはまずいですね。コンパイルは問題ないのですが。単純すぎるかもしれませんが、MT4からDLL関数を 呼び出せるようにしたのでしょうか?

 
michal:
これはまずいですね。コンパイルは問題ないのですが。単純すぎるかもしれませんが、MT4からDLL関数を呼び出すことは有効にしていますか?

確かに、"DLLインポートを 許可する "を有効にする必要がありますが

 

はい、「DLLインポートを 許可する」ボックスにチェックを入れています。

あなたのコードのdswファイルを開こうとすると、プロジェクトを現在のVC++形式に変換する必要があるという警告が表示されます。私は.Netバージョンを使用しています。これが問題なのでしょうか?私はC++についてほとんど知らないので、これ以上先に進もうとはしていません。私を助けてくれていた友人は、最近連絡が取れなくなってしまいました。