Скрипты: WININET_TEST - страница 2

 
fjccpm:
Я обнаружил, что wininet работал до последнего обновления MT5. Но я все еще не могу найти решение, чтобы заставить его работать снова. Пожалуйста, дайте мне знать, если вы найдете, как преодолеть эту проблему.
https://www.mql5.com/en/forum/999#comment_152810
 

Здравствуйте,

Проблема с MT версии 5 Build 730.

TerminalInfoInteger(TERMINAL_DLLS_ALLOWED) возвращает false, даже если я ставлю галочку Allow Dll Import. Если я закомментирую эту часть, то следующий код будет работать правильно.

Есть идеи?

 

Замечательный код!

Но, раз уж вы разобрались с этими функциями, то не могли бы вы подсказать, как вместо записи в файл, получить просто функцию возвращающую строку.

А то что-то я с этими массивами пока никак не разберусь... 

 
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!

То, что нужно.

Стандартная функция мне не подходит, поскольку я как раз из индикатора загружаю страницу. 

 
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()

Длина содержимого неизвестна"

Точно такие же ошибки возникают на моем компьютере.