Estoy ejecutando un servidor apache en mi ordenador y uso localhost. Por eso no me aparece el mensaje de error que tienes pero en cambio me aparece el error "Access violation read to 0x0000007B in 'Wininet.dll'" i using "HttpOpenRequestW".
Pues no sé si es correcto "HttpOpenRequestW" o "HttpOpenRequestA". Ahora utilizo"HttpOpenRequestA" de lo contrario tengo el mensaje de error"Access violation read to 0x0000007B in 'Wininet.dll'".
En cuanto a las URLs, he probado muchas otras, incluso la de tu ejemplo (cambiando POST por GET, etc.):
de nuevo como dije antes algo esta mal con la URL (los códigos de error no mienten) y por supuesto estoy usando "HttpOpenRequestW" y no "HttpOpenRequestA"
aquí hay un código que funciona (devuelve true y no hay error):
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);
He probado el código en otros ordenadores e incluso en otros ordenadores sigo obteniendo el error: "Access violation read to 0x0000007B in 'Wininet.dll'" using "HttpOpenRequestW ".
He probado el código en otros ordenadores e incluso en otros ordenadores sigo obteniendo el error: "Access violation read to 0x0000007B in 'Wininet.dll'" using "HttpOpenRequestW ".
Se está volviendo realmente decepcionante :-(.
Microsoft declara
_In_ LPCTSTR *lplpszAcceptTypes
para elparámetro deacceso . No estoy seguro de que un puntero a la cadena[] sea compatible con ella. Yo probaría a cambiar la cadena[ ]& por cadena&.
¡muchas gracias!
Estoy ejecutando un servidor apache en mi ordenador y uso localhost. Por eso no me aparece el mensaje de error que tienes pero en cambio me aparece el error "Access violation read to 0x0000007B in 'Wininet.dll'" i using "HttpOpenRequestW".
¿Has probado con otra url?
Sí, incluso con el código fijo.
Este es mi código:
Lo interesante es que si cambio "HttpOpenRequestW" por "HttpOpenRequestA" también recibo el error 12005.
Pues no sé si es correcto "HttpOpenRequestW" o "HttpOpenRequestA". Ahora utilizo"HttpOpenRequestA" de lo contrario tengo el mensaje de error "Access violation read to 0x0000007B in 'Wininet.dll'".
En cuanto a las URLs, he probado muchas otras, incluso la de tu ejemplo (cambiando POST por GET, etc.):
de nuevo como dije antes algo esta mal con la URL (los códigos de error no mienten) y por supuesto estoy usando "HttpOpenRequestW" y no "HttpOpenRequestA"
aquí hay un código que funciona (devuelve true y no hay error):
He probado el código en otros ordenadores e incluso en otros ordenadores sigo obteniendo el error: "Access violation read to 0x0000007B in 'Wininet.dll'" using "HttpOpenRequestW ".
Se está volviendo realmente decepcionante :-(.
He probado el código en otros ordenadores e incluso en otros ordenadores sigo obteniendo el error: "Access violation read to 0x0000007B in 'Wininet.dll'" using "HttpOpenRequestW ".
Se está volviendo realmente decepcionante :-(.
Microsoft declara
para elparámetro de acceso . No estoy seguro de que un puntero a la cadena[] sea compatible con ella. Yo probaría a cambiar la cadena[ ]& por cadena&.
Si hago el cambio recibo el mensaje de error "'&' - no se puede utilizar la referencia".