Ich muss die Beschreibung eines WinInet-Funktionsfehlercodes erhalten. Die MSDN-Dokumentation über die WinInet-Funktionen sagt, dass ich die GetLastError
Funktion zum Abrufen des letzten Fehlercodes, wenn eine Funktion fehlschlägt. Jetzt, wenn ich die Dokumentation über die GetLastError
Funktion durchsuche, sagt.
. Um eine Fehlerzeichenfolge für das System zu erhalten Fehlercodes verwenden Sie die FormatMessage Funktion
Ich überprüfe, was die SysErrorMessage
Delphi-Funktion intern aufruft FormatMessage winapi-Funktion, also verwende ich diese Funktion, um die Fehlerbeschreibung abzurufen, funktioniert aber nicht ( Ich meine, gibt keine Beschreibung für einen WinInet-Fehlercode zurück) Ich habe diesen Code in Delphi 2007 und Delphi XE getestet.
Siehe diesen Code
%Vor% Wenn ich diesen Code ausführe, wird der Code 12006 zurückgegeben, der als ERROR_INTERNET_UNRECOGNIZED_SCHEME
definiert ist, und die zugehörige Beschreibung lautet The URL scheme could not be recognized or is not supported.
Also ist die Frage How I can retrieve the error description for the WinInet error codes in delphi?
Ich denke, Sie sollten versuchen, FormatMessage direkt zu verwenden, da Sie angeben müssen, woher der Fehlercode stammt. Ich habe diesen Arbeitscode gefunden.
%Vor%Sie sollten einige Änderungen vornehmen, wahrscheinlich 'wininet.dll' anstelle von Advapi32.dll verwenden, aber es sollte funktionieren.
AKTUALISIEREN
Dies ist die Version für WinInet-Funktionen
%Vor%Tags und Links delphi error-handling winapi wininet