2016-05-22 14 views
0

Ich habe die folgende Funktion, die zu einem "Semikolon fehlt." Fehler“, aber ich sehe nicht, warum.Inno-Setup Semicolon fehlt

Vielen Dank für die Hilfe!

function PrepareToInstall(var NeedsRestart: Boolean): String; 
begin 
    if not IsServiceRunning('oscmaintenanceserver') then 
     begin 
      MsgBox('Service not running. Exit.', mbInformation, MB_OK); 
      exit; 
     end 
    end 
    if not StopService('oscmaintenanceserver') then 
     begin 
      MsgBox('Service couldnt be stopped.', mbInformation, MB_OK); 
      exit; 
     end 
    end 
    if not RemoveService('oscmaintenanceserver') then 
     begin 
      MsgBox('Couldnt remove service.', mbInformation, MB_OK); 
      exit; 
     end 
    end 
    begin 
     MsgBox('All went fine :-).', mbInformation, MB_OK); 
     exit; 
    end 
end; 
+1

1- Jedes ‚Ende‘ Paare mit einem ‚beginnen‘, Sie viel mehr haben. ‚Ende des 2- Anweisungen Ende mit a.‚;‘, Sie müssen Lege nach dem letzten Ende ein Semikolon an. –

+0

Danke, du kannst deine Antwort an die an swer. –

+0

Gern geschehen. Sie gehen voran, wenn Sie wollen. –

Antwort

2

Sie haben eine extra end in jedem if Zweig bekommen. Außerdem, wenn ein Ende einer Anweisung Kennzeichnung, ein end erfordert ein Semikolon, nachdem es

function PrepareToInstall(var NeedsRestart: Boolean): String; 
begin 
    if not IsServiceRunning('oscmaintenanceserver') then 
     begin 
      MsgBox('Service not running. Exit.', mbInformation, MB_OK); 
      exit; 
     end; 
    if not StopService('oscmaintenanceserver') then 
    ...