Обсуждение статьи "Использование WinInet.dll для обмена данными между терминалами через Интернет" - страница 3

 
uzurik:
Не работает в windows 7 x64, но отлично работает в windows xp x86. В методе MqlNet::Request не срабатывает вызов HttpOpenRequestW. Подозреваю, что в wininet.dll изменились параметры вызова функции. Кто-нибудь сталкивался с такой проблемой?

я сегодня это именно и споймал.

на 32 битном терминале все работает. (даже в вин 7/64)

а на 64 битном нет.


 

Не работает в windows server 2008 R2 (x64)
 

попробуйте запустить на 32 терминале
 
ameboo:

не работает, разобраться нереально, с классом перепучили. зачем вообще использовать умолчания из импортируемых функций

проще самому уже сделать, потратить столько же времени, сколько уйдет на разбор, да-к хоть работать будет как надо


Этот класс, вместе с этим и многими другими (которые в открытый доступ не выкладываю и пока не собираюсь) уже давно и с закрытыми глазами на автомате используется для работы.

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


Поэтому причитать и ахать не надо. Если вы не в состоянии понять API тридцатилетней давности, то это показатель лишь ваших способностей.


 

Привет :)

InternetSetOption(W) нужная штука. Хотя бы для выставления таймаутов на соединение и т.п.


 
TheXpert:

Привет :)

InternetSetOption(W) нужная штука. Хотя бы для выставления таймаутов на соединение и т.п.


однозначно Да.

практика показала что без неё МТ может и сбойнуть.


 

Не работает на серверных приложениях. Жаль.

Может есть идеи что использовать вместо wininet.dll ? 

 

удалось запустить на мт5 х64 (скрипт metagrabber отработал без ошибок)

изменения в коде в internetlib.mqh class ::reqest

// создаем дескриптор запроса
   string null = NULL;
   hRequest=HttpOpenRequestW(Connect,Verb,Object,Vers,nill,null,FLAG_KEEP_CONNECTION|FLAG_RELOAD|FLAG_PRAGMA_NOCACHE,0);
 

Но, я так понимаю запрос из интернет нельзя использовать в продуктах Маркета, т.к. там запрещены dll 

а по другому использовать #import "wininet.dll"   без самого dll - видимо никак  ?

 
Yurij Izyumov:

Но, я так понимаю запрос из интернет нельзя использовать в продуктах Маркета, т.к. там запрещены dll 

а по другому использовать #import "wininet.dll"   без самого dll - видимо никак  ?

Уже давно есть ВебРеквест, он в маркете разрешен.
Причина обращения: