【ExpertsLogPeeper】複数チャート設定時のアクセス違反の修正
MT4(terminal.exe)で複数チャートのEAからExpertsLogPeeper.DLLを呼ぶと、
「function 'FindLogHandle' call from dll 'ExpertsLogPeeper.dll' critical error・・・」
というエラーが起こることがあります。
同一プロセス(terminal.exe)の複数スレッド(チャート)ではDLLのデータメモリが共有されるため、
DLL関数でのメモリ確保・解放がコンフリクトするせいです。
アクセス違反を回避するために実行中関数には再入しないように対策しました。
エクスポートしている関数がビジーの時は(-8)が返ります。
ビジー->忙しい->磯?->蛸?->足って8本だっけ?
「ExpertsLogPeeper1.01」のダウンロードは→こちら←をクリック。
いつも応援ありがとうございます。m(__)m
「function 'FindLogHandle' call from dll 'ExpertsLogPeeper.dll' critical error・・・」
というエラーが起こることがあります。
同一プロセス(terminal.exe)の複数スレッド(チャート)ではDLLのデータメモリが共有されるため、
DLL関数でのメモリ確保・解放がコンフリクトするせいです。
アクセス違反を回避するために実行中関数には再入しないように対策しました。
エクスポートしている関数がビジーの時は(-8)が返ります。
ビジー->忙しい->磯?->蛸?->足って8本だっけ?
「ExpertsLogPeeper1.01」のダウンロードは→こちら←をクリック。

スポンサーサイト
2012/12/12 Wed. 15:48 |
trackback: -- |
comment: --
| edit
| h o m e |