Конференция "FreePascal" » Запустить программу и дождаться ее завершения
 
  • TUser © (17.04.06 17:09) [0]
    На линуксе :(

    Для Windows код выглядит так

    uses Windows;

    var Command: string;

    procedure RunAndWait;
    var
    {$ifdef fpc}
      PI:_PROCESS_INFORMATION;
      SI:STARTUPINFO;
    {$else}
      SI: _STARTUPINFOA;
      PI: _PROCESS_INFORMATION;
    {$endif}
    begin
      FillChar(SI, sizeof(SI), #0);
      SI.cb:=sizeof(SI);
      FillChar(PI, sizeof(PI), #0);
      CreateProcess(nil,PAnsiChar(Command),nil,nil,false,0,nil,nil,SI,PI);
      WaitForSingleObject(PI.hProcess,INFINITE);
    end;



    Как бы тоже самое написать для Линукса. А если еще и для Solaris'а подскажите - преджелы наших границ не будут знать никакой благодарности :)
  • Игорь Шевченко © (18.04.06 11:42) [1]

    > Как бы тоже самое написать для Линукса


    fork + waitpid
  • TUser © (18.04.06 13:45) [2]
    Оно, спасибо!

    Хитро там все устроено, однако.
  • Игорь Шевченко © (18.04.06 15:30) [3]
    TUser ©   (18.04.06 13:45) [2]

    Устроено как раз просто, просто мы к сложному привыкли :)
 
Конференция "FreePascal" » Запустить программу и дождаться ее завершения
Есть новые Нет новых   [119087   +68][b:0][p:0.001]