|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Некорректный вызов программы
Здравствуйте. На Delphi я программирую, к сожалению, недавно.
У меня существует такая проблема. Из проекта необходимо вызвать стороннюю программу, которая производит некоторые математические расчеты и записывает результаты в текстовый файл, данные из которого используются в дальнейшей работе основной программы. Однако, когда я вызываю из Delphi эту прогу (WinExec, ShallExecute), она запускается, но данные в файл не записывает (хотя при вызове непосредственно из системы работает нормально). Помогите, пожалуйста. Заранее благодарен. |
#2
|
||||
|
||||
Цитата:
Передавай ShellExecute в предпоследнем параметре имя директории с ехе'шником програмулины которую ты запускаеш! --------------------------------------------- Программирование - не профессия, а стиль жизни |
#3
|
|||
|
|||
Цитата:
Спасибо за совет, но дело не в этом. Может быть это из-за вызываемой мною программы, которая написана под DOS на MATLABе, переведена и создана в Cи при помощи MATLAB Compiler и с ней вместе идет куча библиотек (где-то на 56 метров)? |
#4
|
||||
|
||||
Цитата:
Просто из системы она загружается да? --------------------------------------------- Программирование - не профессия, а стиль жизни |
#5
|
||||
|
||||
Скорее всего mav_c прав. Судя по тому что программа написана под DOS, то скорее всего она загружает все свои внешние модули относительно текущего каталога запуска. Т.е. каталога в котором лежит exe (com?) файл.
Для проверки рекумендую сделать следующее: Пусть программа у нас находится D:\megaprog\runprg.exe, пишем вот такой bat файл: Код:
D: cd \ cd megaprog runprg (тут можно параметры указать) Если все будет правильно работать то я прав, иначе - не прав |
#6
|
|||
|
|||
Цитата:
Большое спасибо, с использованием bat все заработало. |