Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » WinXP + Dos прога на FOXPRO

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Meydzin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может немного и не в эту тему - но мне кажется спецы по Fox'у  
лучше поймут суть проблемы:
 
Есть прога написаная на FoxPro под доску версию к сожалению не знаю
стояла на компе с WIN2000 торкнуло у нас нач по производству перенести ее еще на один комп с WINXP  
вроде и в Autoexec.nt и везде прописал
и перенес все в теже каталоги с теми же путями  
но не запускается и все тут
пишет надпись : Cannot locate the desired version of FoxPro
 

Всего записей: 276 | Зарегистр. 11-02-2005 | Отправлено: 10:44 28-04-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Meydzin
Можно попробывать включить режим совместимости.
З.Ы, Это вообщето нужно перенести в раздел Программы или Операционные системы.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:12 28-04-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meydzin
Попробуй создать бат файл наподобие вот такого

Цитата:
 
@echo on
set Prog=f:\db\apP\main.app
if not exist %Prog% goto nofile
c:
cd \arm
if exist fuck.mem del fuck.mem
if exist c:\fp25\foxprox.exe SET disk=c:\fp25\foxprox.exe
;if exist d:\fp25\foxprox.exe SET disk=d:\fp25\foxprox.exe
copy %Prog%
%disk% -t main.app -cC:\arm\config.fp
goto end
:nofile
@echo on
 

и прописать правильные пути к фоксу. Так как если не ошибаюсь без фокса эти проги не работают.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 29-04-2005
Meydzin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
 
 

Цитата:
set Prog=f:\db\apP\main.app  
if not exist %Prog% goto nofile  
c:  
cd \arm  

 

Цитата:
copy %Prog%  
%disk% -t main.app -cC:\arm\config.fp  
goto end  
:nofile  

 
вот эти две фразы обьясни пожалуйста поточнее
 

Цитата:
и прописать правильные пути к фоксу.

 
вроде прописал нормально - в autoexec.nt  
точно скопировать не могу - вроде выглядело так:
 
path  c:\fpd26\  итп

Всего записей: 276 | Зарегистр. 11-02-2005 | Отправлено: 08:59 29-04-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meydzin

Цитата:
вот эти две фразы обьясни пожалуйста поточнее

Не я составлял этот батник
Это не в autoexec надо писать а делать запускной файл для проги, но  у вас походу по другому.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 09:11 29-04-2005
Meydzin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
ТТам exe шник скомпилен - могу кстати саму прогу прислать - мож разберешься?

Всего записей: 276 | Зарегистр. 11-02-2005 | Отправлено: 12:19 29-04-2005
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проблема, очевидно в невозможности запуска версии FoxPro RunTime
Это бывает, если фоксу не хватает памяти для загрузки модуля foxdx260.esl
1) Попробуйте поиграться с настройками ярлычка, а именно с настройками памяти.
2) Запускается ли программа из батничка ? Если да, то Win выделяет место только под запуск этого батничка, соответственно имеем проблему, описанную выше
 

Цитата:
Там exe шник скомпилен

А сам то Foxpro установлен ?
3) Можно программу просто запустить из под самого фокса например так:
C:\FOXPRO\FOXPROX.EXE путь\моя_программа_на_фоксе.exe

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 07:59 03-05-2005
stary_fox

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мы иногда запускаем старые фоксовские программы из под Norton Commander (не из-под Far и подобных!). Попробуй!
Только в config.sys надо прописать, что  
files=255
 

Всего записей: 8 | Зарегистр. 25-04-2005 | Отправлено: 10:15 03-05-2005
Meydzin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все - решил вопрос:
 
в общем поиграл с настройками ярлыка
полностью прописал путь к фоксу, самой проге и ini фалу  
оказывается вся загвоздка была именно в ini.

Всего записей: 276 | Зарегистр. 11-02-2005 | Отправлено: 10:20 03-05-2005
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ помогите пожалуйста!
Был комп с win98, на нем стояла программа "АРМ Зарплата", которая запускалась видимо через FoxPro 2.6, переустановил винду на win xp, в режиме совместимости программа не запускается, когда запускаю программу через foxpro с ключом (ну т.е. C:\foxpro\foxpro.exe e:\zpb\zpb.exe) то появляется синее окошко где написано "Работа АРМ Зарплата невозможна" и все гаснет... Подскажите пожалуйста что это может быть, только если можно доступным языком, я во всех этих foxpro вообще не разбираюс...  

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 07:56 20-09-2006 | Исправлено: kazavo4ka, 07:57 20-09-2006
Kokoc

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дат тут уже все описано.
1) Дописать к PATH (в свойствах компьютера) путь к каталогу, куда установлен FOX (т.е. где сидят файлы foxpro.exe, fox*.esl, fox*.eso)
2) Установить в \windows\system32\config.nt параметр FILES=120

Всего записей: 793 | Зарегистр. 06-06-2002 | Отправлено: 15:29 20-09-2006
earlzero

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще вариант - пускать через эмулятор. Например, у меня Arity Prolog на winxp x64 работает только из dosbox(http://dosbox.sourceforge.net/)

Всего записей: 131 | Зарегистр. 02-10-2004 | Отправлено: 18:05 20-09-2006
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Дописать к PATH (в свойствах компьютера) путь к каталогу, куда установлен FOX (т.е. где сидят файлы foxpro.exe, fox*.esl, fox*.eso)

Извиняюсь за свою тупость, но чот я не понял  Можно поподробнее ?  

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 08:00 21-09-2006
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И еще что надо прописать в autoexec.nt?

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 10:51 21-09-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kazavo4ka
Можно попробовать просто скопировать foxpro.exe в папочку с программой e:\zpb\zpb.exe
и запустить прямо в этой папочке  
e:\zpb\foxpro.exe zpb.exe
P.S. Проблема, очевидно, не в фоксе, а в инициализации программы
P.P.S. Кстати, лучше использовать расширенную версию фокса, а именно файилк foxprox.exe

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 11:38 21-09-2006 | Исправлено: vladk1973, 11:40 21-09-2006
Kokoc

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kazavo4ka
Правой мышью на "Мой компьютер" - Свойства - Дополнительно - переменные среды.
В нижнем окошке ищем "Path", щелкаем на нем, жмем кнопку "Изменить" и дописываем в конец (поле "Значение переменной"):
... ;C:\FOX
(см. как там у тебя каталог называется - C:=\FOX, C:\FPD26, C:\FOXPRO или еще как-то...)
Path также можно прописать в BAT-файле перед непосредственным вызовом fox'а.
Заодно меняем в верхнем окне переменную TEMP на более короткую - если стоит "C:\Document and Settings\xxxxx\Temp", то меняем на более короткое - напр. "C:\TEMP" или "C:\WINDOWS\TEMP".
Или в файле config.fp прописываем "TMPFILES=C:\TEMP"
Естественно, каталог C:\TEMP должен быть, и если NTFS, то должны быть права на запись.
 
Еще может быть прболема с тем, что DOS'у не хватает памяти для переменных среды (в WinXP/2000 их очень много). Поэтому в свойствах ярлыка программы следует установить размер памяти для среды побольше.
Или написать BAT, в начале которого перечислить переменные среды с присвением пустых значений или сократив существующие - например, можно Path сделать покороче, а пеменные с длинными значениями очистить.
Например:

Код:
 
SET ALLUSERSPROFILE=
SET APPDATA=
SET CLASSPATH=
SET CommonProgramFiles=
Os2LibPath=
Path=C:\WINDOWS;C:\WINDOWS\SYSTEM32;C:\FOX
MYPROGRAM.EXE
 

 
Также убедиться, что в autoexec.nt загружается dosx.exe (нужен для foxprox.exe)
 
Также в fox'е помогает в config.fp прописать строчку
MEMLIMIT=60,2048,8192
будет быстрее грузиться.
 
config.fp должен лежать в каталоге программы.
 
И если совсем ничего не помогает - можно воспользоваться прогой filemon от www.sysinternals.com и посмотреть, какие файлы ищутся при запуске программы (процесс скорее всего будет  NTVDM) и на каких получен ответ "NOT FOUND" или иная ошибка.
 
Кстати, какой размер EXE-файла? Ели это автономная прога (не требующая наличия foxpro), то и самого фокса не нужно. Если же это APP или EXE сравнительно небольшого размера(менее 1 мб), то нужен foxpro и его библиотеки.
В любом случае файл должен нормально запускаться через "zpb.exe", а не  
"C:\foxpro\foxpro.exe e:\zpb\zpb.exe". Убедись, что каталог запуска правильный.

Всего записей: 793 | Зарегистр. 06-06-2002 | Отправлено: 15:11 22-09-2006
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Огромное всем спасибо! (Особенно Kokoc ). Чтоб я без вас делал?   . Уже хотел было отчаяться... . Теперь спокойно посношу везде эти win 98    
 
Вобщем проблема решилась когда я к темпу короткий путь поставил и в переменной path путь к фоксу записал.
 
P.S. Прога весит 4 с лишним метра, но раз без фокса не хотела запускаться, значит не автономная.
 

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 08:30 25-09-2006
Ashi



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые! Возможно мне придется заняться подобной галиматьей. Так вот в случае выполнения всех вышеописанных действий. Не будет ли проблем с выводом на печать сведений из базы?.

Всего записей: 88 | Зарегистр. 17-01-2006 | Отправлено: 11:03 02-02-2007
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не будет ли проблем с выводом на печать сведений из базы?.

Не беспокойтесь, проблемы обязательно будут!
 
Насколько я помню, принтер должен быть не gdi и иметь русские шрифты.

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 13:29 02-02-2007
Looking



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmka
Цитата:
Не беспокойтесь, проблемы обязательно будут!  
Насколько я помню, принтер должен быть не gdi и иметь русские шрифты.

Благодоря o22, это уже не проблема http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=9340#1
 
Есть еще момент с загрузкой проца. Решается использованием
RESFREE.COM _http://foxpopuli.narod.ru/utils.htm или TameDos _http://www.tamedos.com
 
Еще совет Kokoc по поводу настройки памяти, но с другими цифрами (60% это сейчас слишком много):
В папке программы создать файл config.fp, в нем написать что-то вроде:
memlimit=5,2048,8192
Первый параметр процент от всей RAM, можно давать в районе 8Мб.
Больше все равно использоваться не будет
Второй параметр - min заним. память Кb  
Третий параметр - max заним. память Кb  
 
Для двуядерности рекомендуют запускать через http://www.ice-graphics.com/ICEAffinity/ICEAffinity.exe

Всего записей: 1814 | Зарегистр. 02-06-2004 | Отправлено: 08:15 06-02-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » WinXP + Dos прога на FOXPRO


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru