Ich betreibe einen Apache-Server auf meinem Computer und verwende localhost. Deshalb bekomme ich nicht die Fehlermeldung, die Sie bekommen haben, sondern stattdessen den Fehler "Access violation read to 0x0000007B in 'Wininet.dll'", wenn ich "HttpOpenRequestW" verwende.
Nun, ich weiß nicht, ob "HttpOpenRequestW" oder "HttpOpenRequestA" richtig ist. Jetzt verwende ich "HttpOpenRequestA", da ich sonst die Fehlermeldung"Access violation read to 0x0000007B in 'Wininet.dll'" bekomme .
Bezüglich der URLs habe ich so viele verschiedene URLs ausprobiert, sogar die aus Ihrem Beispiel (POST in GET geändert usw.):
@qjol: Erhalten Sie nicht die Fehlermeldung"Access violation read to 0x0000007B in 'Wininet.dll'" , wenn Sie "HttpOpenRequestW" im letzten Code verwenden?
wieder wie ich sagte, bevor etwas mit der URL falsch ist (die Fehlercodes lügen nicht) und natürlich bin ich mit "HttpOpenRequestW" und nicht "HttpOpenRequestA"
hier ist ein funktionierender Code (gibt true zurück und es gibt keinen Fehler):
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);
Ich habe den Code auf anderen Computern getestet und selbst auf anderen Computern erhalte ich immer noch die Fehlermeldung: "Access violation read to 0x0000007B in 'Wininet.dll'" mit "HttpOpenRequestW ".
Ich habe den Code auf anderen Computern getestet und selbst auf anderen Computern erhalte ich immer noch die Fehlermeldung: "Access violation read to 0x0000007B in 'Wininet.dll'" mit "HttpOpenRequestW ".
Das ist wirklich enttäuschend :-(.
Microsoft deklariert
_In_ LPCTSTR *lplpszAcceptTypes
für denZugriffsparameter. Ich bin mir nicht sicher, ob ein Zeiger auf den string[] damit kompatibel ist. Ich würde versuchen, den string[]& in string& zu ändern .
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
vielen Dank!
Ich betreibe einen Apache-Server auf meinem Computer und verwende localhost. Deshalb bekomme ich nicht die Fehlermeldung, die Sie bekommen haben, sondern stattdessen den Fehler "Access violation read to 0x0000007B in 'Wininet.dll'", wenn ich "HttpOpenRequestW" verwende.
Haben Sie eine andere Url versucht?
Ja, sogar mit dem festen Code.
Dies ist mein Code:
Interessant ist, dass wenn ich "HttpOpenRequestW" in "HttpOpenRequestA" ändere, erhalte ich auch den Fehler 12005.
Nun, ich weiß nicht, ob "HttpOpenRequestW" oder "HttpOpenRequestA" richtig ist. Jetzt verwende ich "HttpOpenRequestA", da ich sonst die Fehlermeldung "Access violation read to 0x0000007B in 'Wininet.dll'" bekomme .
Bezüglich der URLs habe ich so viele verschiedene URLs ausprobiert, sogar die aus Ihrem Beispiel (POST in GET geändert usw.):
wieder wie ich sagte, bevor etwas mit der URL falsch ist (die Fehlercodes lügen nicht) und natürlich bin ich mit "HttpOpenRequestW" und nicht "HttpOpenRequestA"
hier ist ein funktionierender Code (gibt true zurück und es gibt keinen Fehler):
Ich habe den Code auf anderen Computern getestet und selbst auf anderen Computern erhalte ich immer noch die Fehlermeldung: "Access violation read to 0x0000007B in 'Wininet.dll'" mit "HttpOpenRequestW ".
Es wird wirklich enttäuschend :-(.
Ich habe den Code auf anderen Computern getestet und selbst auf anderen Computern erhalte ich immer noch die Fehlermeldung: "Access violation read to 0x0000007B in 'Wininet.dll'" mit "HttpOpenRequestW ".
Das ist wirklich enttäuschend :-(.
Microsoft deklariert
für denZugriffsparameter. Ich bin mir nicht sicher, ob ein Zeiger auf den string[] damit kompatibel ist. Ich würde versuchen, den string[]& in string& zu ändern .
Wenn ich die Änderung vornehme, erhalte ich die Fehlermeldung "'&' - reference cannot used".