Временно передаёт управление внешней программе
Синтаксис
Использование
result = Chain( program )
Параметры
program
Имя файла (включая путь файла) программы (исполняемой), которой передаётся управление.
Возвращаемое значение
Возвращает код выхода внешней программы, если выполнено успешно или отрицательное один (-1) в противном случае.
Описание
Передаёт управление какой-либо внешней программе. Когда происходит выход из программы, исполнение возобновляется сразу же после вызова Chain.
Пример
#ifdef __FB_LINUX__
Dim As String program = "./program"
#else
Dim As String program = "program.exe"
#endif
Print "Running " & program & "..."
If (Chain(program) <> 0) Then
Print program & " not found!"
End If
Различия платформ
- Linux требует, чтобы регистр имени параметра program соответствовало реальному имени файла. Windows и DOS не учитывают регистр. Программа, которой передаётся управление, может учитывать регистр её параметров командной строки.
- Разделители пути в Linux - это передние слеши / . Windows использует задние слеши \ , но разрешает и передние слеши. В DOS используются задние слеши.
- Код выхода ограничен 8-ю битами в DOS.
Отличия от QB
См. также
- Exec передаёт временно, с аргументами
- Run передача в одном направлении
- Command выбор аргументов