Обработка команды выхода, выполняемой встроенной средой выполнения Tcl.

У меня есть небольшое приложение-оболочка, которое встраивает Tclдля выполнения некоторого набора Tcl-кода. Интерпретатор Tcl инициализируется с помощью Tcl_CreateInterp. Все очень просто:

  1. пользователь вводит команду Tcl
  2. команда передается в Tcl_Eval для оценки
  3. repeat

Но если пользователь вводит 'exit', что является допустимой командой Tcl, все - Интерпретатор Tcl и мое приложение-оболочка - закрываются автоматически.

В: можно ли как-нибудь перехватить этот выходной сигнал, поступающий от интерпретатора Tcl. Я действительно хотел бы не проверять каждую команду пользователя. Я пробовал Tcl_CreateExitHandler, но это не сработало.

Большое спасибо.

5
задан kostix 29 March 2012 в 08:05
поделиться