Проблема в основном с иполнением - компилировать можно и под чистым ДОСом. Просто в качестве примера проблемы. А почему .Ехе - так уж исторически сложилось, 11 год системе и как начали ее писать, так и делают исполняемые файлы. Я так понял, что все библиотеки нужные и что там еще, из FoxPro, все в этот .ехе файл записано.
Как ты говорил, я так и сделал - вызвал cmd.exe и оттуда в командной строке запустил все это хозяйство. Результат такой же - программа закрывается, сессия ДОС остается, никаких сообщений нет - просто ДОС - экран со стандартным приглашением.
По твоей подсказке начали копать память - там, кажется, что-то есть: программист вывел справочные данные -
Total memory available,
MS-DOS memory available,
Memory in use
Первый параметр всегда много мегабайт, второй, доступная память ДОС, всегда около 400Кбайт, и эта величина почти не зависит от того, что стоит в pif- файле, третий параметр, Используемая память, меняется, то больше то меньше, но все вылеты идут тогда, когда ее величина приближается к значению доступной памяти ДОС. Предположительно при превышении объемом задействованной памяти доступного объема памяти ДОС все и накрывается. Под 95 и 98 такого не происходит - сам видел, что запросто проходят такие, например, значения:
MS-DOS memory available - 422,302
Memory in use - 580,986
Наверно здесь где-то собака и порылась.
Так что спасибо большое за наводку, пока что будем искать в этом направлении, программиста выловим нашего, и т.д. и т.п.
Как что поймем - дальше будем спрашивать
).