Chain
 
Временно передаёт управление внешней программе

Синтаксис
Использование

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 выбор аргументов