Запуск 32-битного приложения из FPD 2.6 | |
---|---|
sphinx Автор Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Запуск сделал через запуск start.bat. Но вот в чем вопрос - из среды FPD 2.6 прекрасно запускается, а из программы - пишет неверная команда.
start.bat: Run cmd /c \\server\share\my.exe Коллеги, кто подскажет, что надо подкрутить, чтоб полетело. ------------------ "Veni, vidi, vici!"(с) |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
Каратаев Сообщений: 3977 Откуда: Алматы Дата регистрации: 04.12.2001 |
Не уверен, но может быть дело в количестве файлов? Я имею в виду, что для FPD прописывали в конфиге 25 файлов, что-ли...
------------------ Никогда не бывает настолько плохо, чтобы не могло быть еще хуже. |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
Каратаев Сообщений: 3977 Откуда: Алматы Дата регистрации: 04.12.2001 |
А ещё вот нашёл у себя в работающей проге:
------------------ Никогда не бывает настолько плохо, чтобы не могло быть еще хуже. |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
В FPD? Ну-ну... ------------------ Лень - это неосознанная мудрость. |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
sphinx Автор Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Скомпилировал ЕХЕ под FPD 2.6 для запуска этого BAT- файла - сам по себе идеально работает. Почему не получается его старт из программы?
------------------ "Veni, vidi, vici!"(с) |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
А скомпилированный EXE - это разве не программа? 1) Приведи код того PRG, который "идеально работает" 2) и кусок того PRG, который выдаёт ошибку 3) Текст файла start.bat 4) И полный оригинальный текст ошибки приложи (можно скрин). Цитата:А что означает Run cmd /c в bat-файле? И зачем вообще нужен bat-файл, если в нем ничего нет, кроме вызова EXE? Исправлено 1 раз(а). Последнее : akvvohinc, 05.06.23 15:05 |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
sphinx Автор Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
_run.prg RUN CMD /C start.bat Выше приводил. start.bat: Run cmd /c \\server\share\my.exe && это собранный уже в VFP 9.0, а значит 32-битное приложение. Запуск внешней программы осуществляется через командный процессор CMD.EXE Напрямую, боюсь не запустить 32-битное приложение из 16-битного (DOS), ибо отсутствует защищенный режим. А через BAT-файл очень даже запускается. Но при запуске _RUN.EXE (или _RUN.PRG) из основной DOS-программы (она даже не скомпилирована, запускается через foxprox.exe -t main.prg) - выдается сообщение "Невозможно выполнить команду". Вот и спрашиваю - ПОЧЕМУ? Ведь в отдельности запускается. Запускаемый из основной программы _RUN.EXE вполне родной, не содержит 32-битных вызовов. ------------------ "Veni, vidi, vici!"(с) Исправлено 2 раз(а). Последнее : sphinx, 05.06.23 16:43 |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
RUN - это команда Фокса. Я не знаю команды RUN, которую можно выполнять в bat-файле. Цитата:Я не боялся запускать VFP из-под FPD - наверно поэтому у меня проблем и не было. Из Help: Цитата:Что это может означать, как ты думаешь? Сейчас залез в свои старые программы (для FPD 2.6). Вот как у меня вызывалась некая VFP программа из-под Foxpro for DOS:
Как видишь, никаких bat-файлов здесь нет - просто RUN. Исправлено 6 раз(а). Последнее : akvvohinc, 05.06.23 17:30 |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
Каратаев Сообщений: 3977 Откуда: Алматы Дата регистрации: 04.12.2001 |
А, блин, точно! ------------------ Никогда не бывает настолько плохо, чтобы не могло быть еще хуже. |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
andrewk Сообщений: 174 Откуда: Красноярск Дата регистрации: 15.05.2005 |
Если это текст именно bat-файла, то... Слово "RUN" не является встроенной командой command.com или cmd.exe – как встроенная команда "DIR". Нет и "внешней" команды, как "xcopy.exe". Думаю, на этот "RUN" и пишет "неверная команда". Почему из IDE не ругается, можно только гадать, наверняка приведены не все исходные данные. Как бы то ни было, в bat-нике никакой run не нужен. Да и cmd/c в данном случае скорее всего не нужен. Например, вполне работает такая команда в FPD: !calc.exe Но вообще, чтобы чего путнего посоветовать, хорошо бы знать, а что и для чего запускаем-то: 1. Запускаемое – это GUI-приложение или консольное? 2. Нужно ли ждать его завершение? 3. Нужно ли из него что-то возвращать в FPD-прогу (через ErrorLevel, или консольный вывод, или через файлы)? 4. Нужен универсальный запускальщик, который умеет обрабатывать вышеперечисленные случаи, в том числе и bat-файлы, или нужно решить разовый вопрос для конкретного exe-шника? 5. Нужно ли выполнять bat-ники под x64? Например, я использую vDosPlus, а там 4DOS и синтаксис несколько отличается от CMD. Вот комменты и пара строк из моего запускальщика:
|
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
sphinx Автор Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Я описАлся - не RUN в батнике, а START.
------------------ "Veni, vidi, vici!"(с) |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
sphinx Автор Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Консольное, ждать не надо, возвращать не надо.
Как советовал Сергей - просто RUN my.exe - не проходит. Ещё раз. Сам ЕХЕ, собранный в FPD 2.6 (у него пара строк внутри - настройки и запуск/(run) start.bat. И сам по себе он отлично вызывает bat- файл с правильными командами. Вопрос. Как запустить ЕХЕ из основной программы, если варианты 1) Run my.exe 2) run cmd /c my.exe выдают ошибку "Неверная команда или имя файла"? ------------------ "Veni, vidi, vici!"(с) |
Re: Запуск 32-битного приложения из FPD 2.6 | |
---|---|
sphinx Автор Сообщений: 31184 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Разобрался.
Для запуска ЕХЕ пишем: RUN "путь\имя_файла.ехе". А я хотел победить придуманную проблему. Сергею спасибо, с иронией, но пнул в нужное направление. ------------------ "Veni, vidi, vici!"(с) |
© 2000-2024 Fox Club  |