Discussione sull’articolo "Utilizzo di WinInet.dll per lo scambio di dati tra terminali tramite Internet" - pagina 3

 
Non funziona in Windows 7 x64, ma funziona bene in Windows xp x86. La chiamata HttpOpenRequestW non funziona nel metodo MqlNet::Request. Sospetto che i parametri della chiamata di funzione siano cambiati in wininet.dll. Qualcuno ha riscontrato questo problema?
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
uzurik:
Non funziona in Windows 7 x64, ma funziona bene in Windows xp x86. La chiamata HttpOpenRequestW non funziona nel metodo MqlNet::Request. Sospetto che i parametri della chiamata di funzione siano cambiati in wininet.dll. Qualcuno ha riscontrato questo problema?

È esattamente quello che ho riscontrato oggi.

Tutto funziona su un terminale a 32 bit. (anche in vin 7/64)

ma su un terminale a 64 bit non funziona.

 
Non funziona in windows server 2008 R2 (x64)
 
provare a eseguirlo su terminale 32
 
ameboo:

Perché usare i valori predefiniti delle funzioni importate?

è più facile crearsela da soli, spendendo tutto il tempo necessario per disassemblarla, ma almeno funzionerà correttamente.


Questa classe, insieme a questaclasse e a molte altre (che non ho reso pubbliche e non ho intenzione di farlo ancora) sono state utilizzate per lavoro per molto tempo a occhi chiusi.

E per la lettura dei dati, e per le fotocopiatrici/segnali, e per la creazione di pacchetti di installatori web automatici, e per la concessione di licenze software, e per lo scambio di dati tra utenti, e per il lavoro nel cloud. E per leggere e analizzare le pagine web.


Quindi non è necessario leggere e analizzare. Se non siete in grado di comprendere le API di trent'anni fa, questo è solo un indicatore delle vostre capacità.

 

Ciao :)

InternetSetOption(W) è una buona cosa. Almeno per impostare i timeout di connessione ecc.

 
TheXpert:

Ciao :)

InternetSetOption(W) è una buona cosa. Almeno per impostare i timeout di connessione ecc.


Sicuramente sì.

La pratica ha dimostrato che senza di essa MT può fallire.

 

Questo articolo dovrebbe essere seriamente modificato, la internetLib.mqh inclusa sembra essere deprecata e può causare un accesso casuale non valido in wininet.dll.

Si dovrebbe usare la internetLib inclusa in questo articolo per evitare difficoltà -> Usare WinInet in MQL5. Parte 2: Richieste POST e file

Questa libreria fa il suo lavoro senza problemi

 

Non funziona sulle applicazioni server. Peccato.

Qualche idea su cosa usare al posto di wininet.dll?

 

Dopo un paio d'ore di tentativi di implementare questo oggetto buggato, ho scoperto che MQL5 ha la sua funzione di comunicazione HTTP nativa WebRequest. Per ulteriori informazioni, consultare la documentazione.