エラーコード5004

 

こんにちは。


MT4 FXDDのクライアントターミナルを更新しました。更新された新しいクライアントターミナルはエラーコードを 表示しました。古いMT4クライアントターミナルにはなかった5004というエラーコードが表示されました。5004エラーはfileopenエラーであると理解しています。確認したところ、"fileopen "の度に "fileclose "を行っています。

Windows 7のパーミッションも確認しましたが、何も変更していません。

FXDD MT4クライアントターミナルを2つのノートにインストールしました。一方のノートでは、インストール中に、ファイアウォールとアンチウィルスをすべて無効にしました。

それでも、同じエラーコード5004が返されます。

この問題のデバッグの過程で、Fileopenのチェックが成功したか失敗したかに続いてアラートを出したのです。その結果、10回ほどファイルオープンに成功し、1回失敗した(最後のエラー5004)。

なお、5004エラーは出続けていますが、今のところEAの性能に影響はないようです(EAは通常通り動作しています)。 古いMT4ではそのようなエラーは出ませんでした(出るはずがないと思っています)。


皆様のご協力に感謝いたします。

 
raisingfire:

こんにちは。


MT4 FXDDのクライアントターミナルを更新しました。更新された新しいクライアントターミナルはエラーコードを表示しました。古いMT4クライアントターミナルにはなかった5004というエラーコードが表示されました。5004エラーはfileopenエラーであると理解しています。確認したところ、"fileopen "ごとに "fileclose "を行っています。

どのようなビルドを使用していますか?

再コンパイルしましたか、それともビルド509でコンパイルされた.ex4を使っていますか?

 
raisingfire:

こんにちは。


MT4 FXDDのクライアントターミナルを更新しました。更新された新しいクライアントターミナルは、エラーコードを表示しました。古いMT4クライアントターミナルにはなかった5004というエラーコードが表示されました。5004エラーはfileopenエラーであると理解しています。確認したところ、"fileopen "の度に "fileclose "を行っています。

Windows 7のパーミッションも確認しましたが、何も変更していません。

FXDD MT4クライアントターミナルを2つのノートにインストールしました。一方のノートでは、インストール中に、ファイアウォールとアンチウィルスをすべて無効にしました。

それでも、同じエラーコード5004が返されます。

この問題のデバッグの過程で、Fileopenのチェックが成功したか失敗したかに続いてアラートを出したのです。その結果、10回ほどファイルオープンに成功し、1回失敗した(最後のエラー5004)。

なお、5004エラーは出続けていますが、今のところEAの性能に影響はないようです(EAは通常通り動作しています)。 古いMT4ではそのようなエラーは出ませんでした(出るはずがないと思っています)。


皆様のご協力に感謝いたします。

mql4.comフォーラムへようこそ。

この問題を再現するためのコードのスニペットを提供してもらえますか?

 
RaptorUK:

どのようなビルドを使用していますか?

再コンパイルしましたか、それともビルド509でコンパイルした.ex4を使っていますか?

新しいクライアント端末はビルド610です。
 
angevoyageur:

mql4.comフォーラムへようこそ。

この問題を再現するコードのスニペットを提供することができますか?



以下は、表示され続けるコード(アラート)の一部です。

mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";

fhandle=FileOpen(mfilename, FILE_BIN|FILE_READ);

if(fhandle<=0)

{ Alert( "File:", mfilename, " not found, thelast error is: ", GetLastError());

ファイル書き込み(mfilename); }.

if(fhandle>0)

FileClose(fhandle)を実行します。

 
raisingfire:
新しいクライアント端末はビルド610です。

そして、はい、私はそれを再コンパイルしました。
 
raisingfire:

そして、はい、再コンパイルしました。
具体的なヘルプを得るには、あなたのコードを表示する必要があります。
 
RaptorUK:
具体的なヘルプを得るには、コードを表示する必要があると思いますので、その場合はSRCボタンを 使用して ください。


私は全体のソースコードをアップロードする必要がありますか?もしそうなら、私は私たちの経営陣から特別な許可を得る必要があります...私が決定する権限はありません。
 
raisingfire:

ソースコード全体をアップロードする必要があるのでしょうか?もしそうなら、経営陣から特別な許可を得る必要があります。
ファイルハンドルを開き、ファイルに書き込むコードのセクションを掲載していただけますか? それとも、標準のmql4ファイル関数を使用しているのか、DLL コールを使用して いるのか、説明していただけますか?
 
RaptorUK:
ファイルハンドルを開き、ファイルに書き込むコードのセクションを掲載していただけますか? それとも、標準のMQL4ファイル関数を使用しているのか、DLLコールを使用しているのか、説明していただけますか?

これは、ファイルを開いたり閉じたりするセクションです :

**============================================

mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";

fhandle=FileOpen(mfilename, FILE_BIN|FILE_READ);

if(fhandle<=0)

{ Alert( "File:", mfilename, " not found, the last error is: ", GetLastError());

filewriting(mfilename); }.

if(fhandle>0)

FileClose(fhandle)を実行します。

** =============================================

DLL呼び出しではなく、MQL4標準のファイル関数を使用しています。 if(handle>0) "にリマークを付けて、強制的にfilecloseを実行するようにしました。しかし、まだそのエラーコードが 表示されます。

 
raisingfire:

ファイルを開いたり閉じたりする部分です。

RaptorUK です。
使用 する場合は、SRCボタンを 使用してください。