Запуск внешних программ

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

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

Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

_______
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

Сквозняк писал(а):Что там через что вызывается, дело десятое

Ну как же десятое, ровно также, как и "cmd /c" вызывается:
fpSystem
Execute and feed command to system shell
...
Description
Shell invokes the bash shell (/bin/sh), and feeds it the command Command (using the -c option).


Добавлено спустя 6 минут 52 секунды:
Ага, похоже понял суть претензий, не хватает fpSystem для Win32?

Добавлено спустя 24 минуты 10 секунд:
ExecuteProcess(GetEnvironmentVariable('COMSPEC'), ['/c', 'команда']);
не сойдёт?
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

bormant писал(а):Ага, похоже понял суть претензий fpSystem для Win32?

Это мелочь хоть и делающая вызовы бинарника и небинарника разными. Намного хуже отсутствие для Win32 модуля cthreads из-за чего потоки в виндовс не держат лазарусную форму и приходится изобретать спецкостыль и хорошо если для него есть место. И OpenGL в windows работает даже чудесатее чем в wine и на паузы <1 ms проще забить и консоль хуже konsole и скучно в нём.
Ответить