Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Запуск внешних программ из под BBCB
https://zx.oberon.org/forum/viewtopic.php?f=79&t=442
Страница 1 из 1

Автор:  budden [ 20 ноя 2018, 22:44 ]
Заголовок сообщения:  Запуск внешних программ из под BBCB

Можно ли применять blackboxcomponent как подобие bash для выполнения "скриптов". Тут нужен ряд возможностей:

  • работа с переменными окружения
  • запуск программ в заданной директории с заданными параметрами
  • запуск консольных программ в виде "трубы", т.е. работа с её stdin/stderr/stdout
  • коды ошибок
  • ожидание завершения
  • отправка сигнала Ctrl-Break (не знаю, может ли вообще такое быть в Windows), иное убийство программы, при этом
    сам BB должен остаться жить.
  • запуск нескольких программ одновременно

Вижу вот это https://oberoncore.ru/bbcc/subs/i21sys/calls, но не пробовал. Насколько пригодно?

Автор:  SovietPony [ 23 ноя 2018, 01:11 ]
Заголовок сообщения:  Re: Запуск внешних программ из под BBCB

Из коробки есть только Dialog.RunExternal - просто запуск программы в фоне. Вполне можно вызвать cmd или bash, чем я успешно пользуюсь при сборке BMBB. Никаких средств взаимодействия с такой программой не предусмотрено, так что для всего выше описанного надо использовать зависимые от системы биндинги(подсистемы Win/Lin/Mac/etc).

Автор:  budden [ 23 ноя 2018, 08:06 ]
Заголовок сообщения:  Re: Запуск внешних программ из под BBCB

Хорошо, а если это Win/Lin?

Автор:  SovietPony [ 24 ноя 2018, 00:54 ]
Заголовок сообщения:  Re: Запуск внешних программ из под BBCB

Тогда брать документацию к WinApi, libc/POSIX.
Для WinApi всё должно быть.
В LinLibc есть не всё, как я вижу (например нет setenv), поэтому надо доработать биндинги. Они сейчас похоже используются только самим ББ и делаются вручную.

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/