Запуск внешней программы в linux

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Andrey801
незнакомец
Сообщения: 3
Зарегистрирован: 21.08.2010 23:05:00

Запуск внешней программы в linux

Сообщение Andrey801 »

Здравствуйте. Есть ли в паскале (freepascal) возможность выполнить внешнюю программу? Желательно не зависящий от ОС. То есть в windows я использую

Код: Выделить всё

wineExec(path_to_file, 0);
а что надо использовать в linux (debian)?

Помогите пожалуйста.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

я бы предложил TProcess
Andrey801
незнакомец
Сообщения: 3
Зарегистрирован: 21.08.2010 23:05:00

Сообщение Andrey801 »

Спасибо! Сейчас попробую. Если не трудно, можно пример, какой модуль подключить и формат функции?
Andrey801
незнакомец
Сообщения: 3
Зарегистрирован: 21.08.2010 23:05:00

Сообщение Andrey801 »

Я использую fpc отдельно от lazarus.

Код: Выделить всё

program main;
uses crt, stringtools, systemtools, Classes, SysUtils;
var proc:TProcess;
begin
   proc : TProcess.Create(nil);
   pro.commandline = 'test.bat';
   pro.execute();   
end.

компилятор ругается:
(скрин ошибки)
http://slil.ru/29585657

Разобрался, модуль называется Process, добавил его в uses - заработало.
Ответить