Einzelnen Beitrag anzeigen

Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#27

Re: Einfaches Online Update

  Alt 8. Jul 2008, 12:31
Aber ich kann dir sagen, warum die Exception nicht ausgelöst wird

Windows API-Funktionen werfen bei Fehlern keine Exception! Daher haben die meisten Funktionen einen Return-Wert. Die Funktion URLDownloadToFile() kann laut MSDN folgende Werte zurückgeben
Code:
S_OK                   The download started successfully.
E_OUTOFMEMORY           The buffer length is invalid, or there is insufficient memory to complete the operation.
INET_E_DOWNLOAD_FAILURE The specified resource or callback interface was invalid.
Du könntest die Zeile so umschreiben:
Delphi-Quellcode:
if UrlDownloadToFile(nil, Datei, Ziel, 0, nil) <> S_OK then
  raise Exception.Create('UrlDownloadToFile failed!');
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  Mit Zitat antworten Zitat