Discussão do artigo "Utilizando WinInet.dll para a troca de dados entre plataformas via internet" - página 3

 
Não funciona no Windows 7 x64, mas funciona bem no Windows xp x86. A chamada HttpOpenRequestW não funciona no método MqlNet::Request. Suspeito que os parâmetros de chamada da função tenham sido alterados no wininet.dll. Alguém já se deparou com esse problema?
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
uzurik:
Não funciona no Windows 7 x64, mas funciona bem no Windows xp x86. A chamada HttpOpenRequestW não funciona no método MqlNet::Request. Suspeito que os parâmetros de chamada da função tenham sido alterados no wininet.dll. Alguém já se deparou com esse problema?

Foi exatamente isso que encontrei hoje.

Tudo funciona em um terminal de 32 bits. (mesmo no vin 7/64)

mas no terminal de 64 bits não funciona.

 
Não funciona no Windows Server 2008 R2 (x64)
 
tente executá-lo no terminal 32
 
ameboo:

Por que usar os padrões das funções importadas?

É mais fácil fazer você mesmo, gastar o tempo que for necessário para desmontá-lo, mas pelo menos ele funcionará corretamente.


Essa classe, juntamente com essaclasse e muitas outras (que não coloco em acesso aberto e que ainda não vou colocar), tem sido usada para trabalhar há muito tempo de olhos fechados.

E para leitura de dados, e para copiadoras/sinais, e para criação de pacotes de instaladores automáticos da Web, e para licenciamento de software, e para troca de dados entre usuários, e para trabalho na nuvem. E apenas leitura e análise de páginas da Web.


Portanto, você não precisa ler e analisar. Se não for capaz de entender a API de trinta anos atrás, isso é apenas um indicador de suas habilidades.

 

Hi :)

InternetSetOption(W) é uma coisa boa. Pelo menos para definir tempos limite de conexão etc.

 
TheXpert:

Hi :)

InternetSetOption(W) é uma coisa boa. Pelo menos para definir tempos limite de conexão etc.


Definitivamente, sim.

A prática tem mostrado que, sem ele, o MT pode falhar.

 

Este artigo deve ser seriamente editado, pois o internetLib.mqh incluído parece estar obsoleto e pode causar um acesso inválido aleatório no wininet.dll

Você deve usar a internetLib incluída neste artigo para evitar dificuldades -> Usando WinInet em MQL5. Parte 2: Solicitações POST e arquivos

Essa biblioteca faz seu trabalho sem problemas

 

Não funciona em aplicativos de servidor. Muito ruim.

Alguma ideia do que usar em vez do wininet.dll?

 

Depois de algumas horas tentando implementar esse objeto com erros, descobri que a MQL5 tem sua função de comunicação HTTP nativa, WebRequest. Consulte a documentação para obter mais informações.