Sto eseguendo un server apache sul mio computer e uso localhost. Ecco perché non ricevo il messaggio di errore che hai ricevuto tu, ma invece ottengo l'errore "Access violation read to 0x0000007B in 'Wininet.dll'" usando "HttpOpenRequestW".
Beh, non so se è corretto "HttpOpenRequestW" o "HttpOpenRequestA". Ora uso "HttpOpenRequestA" altrimenti ho il messaggio di errore "Access violation read to 0x0000007B in 'Wininet.dll'".
Per quanto riguarda gli URL ho provato tanti altri URL diversi, anche quello del tuo esempio (cambiato POST in GET ecc.):
di nuovo come ho detto prima qualcosa è sbagliato con l'URL (i codici di errore non mentono) e naturalmente sto usando "HttpOpenRequestW" e non "HttpOpenRequestA".
Ecco un codice funzionante (restituisce true e non c'è nessun errore):
string headers = "Content-Type: application/x-www-form-urlencoded";
string data = "";
string acceptTypes[1] = {""};
int HttpOpen = InternetOpenW(" ", 0, " ", "", 0);
int HttpConnect = InternetConnectW(HttpOpen, "www.forexfactory.com", 80, "", "", 3, 0, 0);
int HttpRequest = HttpOpenRequestW(HttpConnect, "GET", "ff_calendar_thisweek.xml", "", "", acceptTypes, 0, 0);
bool result = HttpSendRequestW(HttpRequest, headers, StringLen(headers), data, StringLen(data));
Alert ("Last MSDN Error =: ", kernel32::GetLastError());
int read[1];
Print("This is the POST result: ", result);
InternetCloseHandle(HttpOpen);
InternetCloseHandle(HttpRequest);
Ho provato il codice su altri computer e anche su altri computer ottengo ancora l'errore: "Access violation read to 0x0000007B in 'Wininet.dll'" usando "HttpOpenRequestW ".
Ho provato il codice su altri computer e anche su altri computer ottengo ancora l'errore: "Access violation read to 0x0000007B in 'Wininet.dll'" usando "HttpOpenRequestW ".
Sta diventando davvero deludente :-(.
Microsoft dichiara
_In_ LPCTSTR *lplpszAcceptTypes
per ilparametro di accesso . Non sono sicuro che un puntatore alla stringa[] sia compatibile con esso. Proverei a cambiare la stringa[]& in string&.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
molte grazie!
Sto eseguendo un server apache sul mio computer e uso localhost. Ecco perché non ricevo il messaggio di errore che hai ricevuto tu, ma invece ottengo l'errore "Access violation read to 0x0000007B in 'Wininet.dll'" usando "HttpOpenRequestW".
Hai provato un altro url?
Sì, anche con il codice fisso.
Questo è il mio codice:
È interessante che se cambio "HttpOpenRequestW" con "HttpOpenRequestA" ricevo anche l'errore 12005.
Beh, non so se è corretto "HttpOpenRequestW" o "HttpOpenRequestA". Ora uso "HttpOpenRequestA" altrimenti ho il messaggio di errore "Access violation read to 0x0000007B in 'Wininet.dll'".
Per quanto riguarda gli URL ho provato tanti altri URL diversi, anche quello del tuo esempio (cambiato POST in GET ecc.):
di nuovo come ho detto prima qualcosa è sbagliato con l'URL (i codici di errore non mentono) e naturalmente sto usando "HttpOpenRequestW" e non "HttpOpenRequestA".
Ecco un codice funzionante (restituisce true e non c'è nessun errore):
Ho provato il codice su altri computer e anche su altri computer ottengo ancora l'errore: "Access violation read to 0x0000007B in 'Wininet.dll'" usando "HttpOpenRequestW ".
Sta diventando davvero deludente :-(.
Ho provato il codice su altri computer e anche su altri computer ottengo ancora l'errore: "Access violation read to 0x0000007B in 'Wininet.dll'" usando "HttpOpenRequestW ".
Sta diventando davvero deludente :-(.
Microsoft dichiara
per ilparametro di accesso . Non sono sicuro che un puntatore alla stringa[] sia compatibile con esso. Proverei a cambiare la stringa[]& in string&.
Se faccio la modifica, ricevo il messaggio di errore "'&' - reference cannot used".