スクリプト: WININET_TEST - ページ 2

 
fjccpm:
最後のMT5アップデートの前に、wininetが動作することがわかりました。この問題を克服する方法を見つけたら教えてください。
https://www.mql5.com/en/forum/999#comment_152810
 

こんにちは、

MTバージョン5 Build 730での問題です。

TerminalInfoInteger(TERMINAL_DLLS_ALLOWED) は、Dllインポートを 許可するをチェックしてもfalseを返します。この部分をコメントすると、次のコードは正しく動作します。

何かアイデアはありますか?

 

素晴らしいコードだ!

でも、これらの関数を理解したのだから、ファイルに書き込む 代わりに文字列を返す関数を作る方法を教えてくれない?

この配列がまだ理解できないんだ・・・。

 
Eugene1:

素晴らしいコードだ!

でも、これらの関数を理解したのだから、ファイルに書き込む 代わりに文字列を返す関数を作る方法を教えてくれない?

この配列はまだ理解できないのですが・・・。

ここでは、スクリプトは受信したデータを識別子sを持つ文字列に詰め込んでいる:

for(int k=0;k<BufLen;k++) { s=s+CharToString(buf0[k]);}
 
これはもう関係ない。現在では、標準的なWebrequest 関数
Документация по MQL5: Общие функции / WebRequest
Документация по MQL5: Общие функции / WebRequest
  • www.mql5.com
Общие функции / WebRequest - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Reshetov:

ここで、スクリプトは受信したデータを識別子sを持つ文字列に詰め込む:

ありがとう、レシェトフ

ちょうど私が必要としていたものです。

私はインジケーターからページを読み込むので、標準の関数は機能しません。

 
Reshetov:

ここでスクリプトは、受信したデータを識別子sを持つ文字列に詰め込む:

何か間違っている。htmlの代わりに数字のセット

   while(!IsStopped())
     {
      bool bResult=InternetReadFile(hURL,buffer,1024,dwBytesRead);
      cnt+=dwBytesRead[0];
      if(dwBytesRead[0]==0) break;
      FileWriteArray(h,buffer,0,dwBytesRead[0]);
      for(int i=0; i < dwBytesRead[0]; i++) {
         content = StringConcatenate(content, buffer[i]);
      }
     }
 

皆さん、このエラーの問題と解決策は何ですか?

「HttpQueryInfoW()の呼び出しでエラーが発生しました。

コンテンツの長さが不明です"

 
lycenet #:

このエラーの問題と解決策は?

「HttpQueryInfoW()の呼び出しでエラーが発生しました。

コンテンツの長さが不明です"

このエラーは私のコンピューターでも発生します。