Ich habe ein dynamisches Array und möchte von high nach low iterieren.
Aber schon der Debugger macht keine "blauen" Punkte für die Anweisungen innerhalb der Funktion. Auch springt der Debugger dann natürlich drüber.
Delphi-Quellcode:
for WorkSpaces := high(arWorkSpaces) to low(arWorkSpaces) do begin //
if arWorkSpaces[WorkSpaces].Running then begin
if KillJob(arWorkSpaces[WorkSpaces].ShExecInfo) then begin
Sleep(1000); //ein wenig Zeit geben zum Killen
arWorkSpaces[WorkSpaces].Running := false;
end;
end;
end;
Wenn ich das umgedreht mache, dann geht es
Delphi-Quellcode:
for WorkSpaces := low(arWorkSpaces) to high(arWorkSpaces) do begin //
if arWorkSpaces[WorkSpaces].Running then begin
if KillJob(arWorkSpaces[WorkSpaces].ShExecInfo) then begin
Sleep(1000); //ein wenig Zeit geben zum Killen
arWorkSpaces[WorkSpaces].Running := false;
end;
end;
end;
Geht das nicht, oder mache ich etwas falsch?