Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   FoxPro/DOS в XP (http://forum.oszone.net/showthread.php?t=8679)

Guest 18-03-2003 21:05 45671

Помогите решить проблему. Поставили XP, после чего программы DOS на FoxPro в процессе работы переодически стали выдавать системные сообщения о нехватке памяти.  Причем в одном и томже месте иногда можно нажать <Ignore>, и все нормально дальше идет, а иногда все виснет и помогает только <Cancel> или выход и прерывание дальнейшей работы из WinXP.  Как бороться с проблемой?, помогите, пожалуйста.

gleb 18-03-2003 23:04 45672

Создай ярлык для этой программы на Рабочем столе, потом правый клик->Properties->Compatibility->Compatibility mode->пометить Run this program in compatibility mode for и выбери Windows 95 вроде помогает.
З.Ы. А почему бы не перейти на Visual FoxPro и не перекомпилировать исходники? Немного повозиться придется, но это лучше чем зависающие проги.

Cursed 19-03-2003 09:07 45673

Guest
Если я не ошибаюсь, то подобное сообщение выскакивает, когда в параметрах указано сликом малое значение files. Изменить этот параметр можно в %windir%\systems32\config.nt. Кроме того, там еще есть файлик autoexec.nt. Вместе они заменяют файлы autoexec.bat и config.sys из Windows9x и используются только 16-разрядными приложениями.

Guest 19-03-2003 20:22 45674

Установка в файле config.nt значения files=100 и более помогает только при открытии нужного количества файлов, с этим у меня все нормально, а изменение в установках на совместимость с Win95, к сожалению не помогло, прога все равно выдает сообщение о нехватки памяти.  В Win9x тоже была такая проблема, но там она решалась путем компиляции exe-шника в режиме Stand-alone Extended, а в ХР этот номер не проходит. Может у кого были подобные проблемы? Заранее благодарен за любую помощь.

Guest 21-03-2003 15:52 45675

Необходимо загружать приложение через модуль foxprox
Удачи:)

Guest 06-09-2003 10:54 45676

Не хватает памяти при запуске программы (*.fxp или
*.exe - "полуфабриката")? Такую прогу обычно
запускают из батника.  Например командой fox myprog.
Если создать ярлык для этого bat-файла скажем на "Рабочем столе"  то нельзя настроить для него некоторые параметры
в т.ч. и выделение памяти. Хотя по-идее для VDM (Virtual DOS
Machine) это должно настраиваться через autoexec.nt и
config.nt но мне не удалось получить скажем хотя-бы 615 000
байт для DOS-программы. Для "своих" fox-proграмм сделал
так: Запускал их из NC (или VC) под ДОС, для последних был
создан ярлык на "рабочем столе", с соответствующими настройками памяти. (XMS и EMS поставил по 4096 и для
переменых окружения 2048). Хотя при запуске таких ярлыков
они показывали, что памяти все-равно мало (около 580Кб),
но все (!) фокспрошные проги стали работать нормально.
Мой совет - не лучшее решение, но может поможет.

Guest 12-01-2004 20:13 45677

Для *.bat файлов часть параметров, в том числе и выделение памяти, настраивается в свойствах файла Windows\_default.pif

Goblin34 12-01-2004 21:12 45678

Guest прав. В проводнике найди ..\windows\_default.pif, и на нём выставь в свойствах параметры памяти. Только обрати внимание: это будет влиять на все 16-разрядные приложения, которым нет своего пифа.
И ещё Досовые программы злоупотребляют запросами на клавиатуру, особенно фокс. Для них надо запускать утилиту, отрубающую эти обращения. Иначе они могут сильно тормозить систему. Где взять, к сожалению, не знаю. На работе у меня есть, поди и в инете где-нить тоже.


Время: 23:04.

Время: 23:04.
© OSzone.net 2001-