Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.201 Beiträge
 
Delphi 12 Athens
 
#4

AW: Application.Mainform / Code wird ignoriert

  Alt 9. Dez 2013, 18:02
Delphi-Quellcode:
 
if FindFirst('Tool.exe', faAnyFile, Search) = 0 then
    System.SysUtils.FindClose(Search);

  if Search.Size <> GetRemoteFilesize
    ('http://schnabbeldidu.de/update.exe') then

    if Application.MessageBox('New Update Found!' + #13 +
      'Start Update now? Otherwise this Program will Terminate!',
      'Updater', MB_ICONWARNING or MB_YESNO) = IDNO then
      Application.terminate;
Laut der Codeformatierung fehlt da wohl mindestens ein Begin-End, bei if FindFirst( ?


Und was heißt "Code wird ignoriert"?
- Wird der code wirklich ignoriert und nicht in die EXE eingebaut? (beim debuggen keine blauen Pünktchen links neben den Zeilen)
- Oder wird dein Code nur nicht ausgeführt, weil ein IF nein sagt?


Application.Terminate sollte dennoch ausfegührt werden.
Nja, wenn du den Code vor CreateForm legst und CreateForm(Form1) und Application.Run garnicht erst ausfühst, wenn geupdatet wird, dann sollte sich das Problem von Selber lösen.



Relative Pfade ... nja, wenn es daran lieg, daß eventuell FindFirst nichts findet, dann bistz du selber dran Schuld.



PS: Delphi-Referenz durchsuchenFileExists und neuerdings (XE+) auch Delphi-Referenz durchsuchenTFile.Exists
[edit] Oh, es gab noch garkeine GetFileSize-Funktion? (mit war so, als gab's da mal was) Und TFile.GetSize fehlt auch.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 9. Dez 2013 um 18:10 Uhr)
  Mit Zitat antworten Zitat