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

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

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

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

Сообщение Andrey801 » 21.08.2010 23:14:23

Здравствуйте. Есть ли в паскале (freepascal) возможность выполнить внешнюю программу? Желательно не зависящий от ОС. То есть в windows я использую
Код: Выделить всё
wineExec(path_to_file, 0);
а что надо использовать в linux (debian)?

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

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

Сообщение Brainenjii » 21.08.2010 23:21:40

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

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

Сообщение Andrey801 » 21.08.2010 23:24:14

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

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

Сообщение Brainenjii » 21.08.2010 23:25:06

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

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

Сообщение Andrey801 » 21.08.2010 23:32:37

Я использую 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 - заработало.
Andrey801
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.08.2010 23:05:00


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru