Wie kann ich die Fehlerbeschreibung für einen WinInet-Fehlercode von Delphi abrufen

8

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?

    
Salvador 07.07.2011, 04:10
quelle

2 Antworten

10

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%     
ErvinS 07.07.2011, 06:55
quelle
-3

Für mich sieht der Fehler OK aus - ich kenne kein URL-Schema namens "foo":)

Versuchen Sie etwas wie "http://foo.bar" als URL zu sehen bekommen Sie eine andere Fehlermeldung.

    
ain 07.07.2011 06:32
quelle