Показать полную графическую версию : FoxPro/DOS в XP
Помогите решить проблему. Поставили XP, после чего программы DOS на FoxPro в процессе работы переодически стали выдавать системные сообщения о нехватке памяти. Причем в одном и томже месте иногда можно нажать <Ignore>, и все нормально дальше идет, а иногда все виснет и помогает только <Cancel> или выход и прерывание дальнейшей работы из WinXP. Как бороться с проблемой?, помогите, пожалуйста.
Создай ярлык для этой программы на Рабочем столе, потом правый клик->Properties->Compatibility->Compatibility mode->пометить Run this program in compatibility mode for и выбери Windows 95 вроде помогает.
З.Ы. А почему бы не перейти на Visual FoxPro и не перекомпилировать исходники? Немного повозиться придется, но это лучше чем зависающие проги.
Guest
Если я не ошибаюсь, то подобное сообщение выскакивает, когда в параметрах указано сликом малое значение files. Изменить этот параметр можно в %windir%\systems32\config.nt. Кроме того, там еще есть файлик autoexec.nt. Вместе они заменяют файлы autoexec.bat и config.sys из Windows9x и используются только 16-разрядными приложениями.
Установка в файле config.nt значения files=100 и более помогает только при открытии нужного количества файлов, с этим у меня все нормально, а изменение в установках на совместимость с Win95, к сожалению не помогло, прога все равно выдает сообщение о нехватки памяти. В Win9x тоже была такая проблема, но там она решалась путем компиляции exe-шника в режиме Stand-alone Extended, а в ХР этот номер не проходит. Может у кого были подобные проблемы? Заранее благодарен за любую помощь.
Необходимо загружать приложение через модуль foxprox
Удачи:)
Не хватает памяти при запуске программы (*.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Кб),
но все (!) фокспрошные проги стали работать нормально.
Мой совет - не лучшее решение, но может поможет.
Для *.bat файлов часть параметров, в том числе и выделение памяти, настраивается в свойствах файла Windows\_default.pif
Goblin34
12-01-2004, 21:12
Guest прав. В проводнике найди ..\windows\_default.pif, и на нём выставь в свойствах параметры памяти. Только обрати внимание: это будет влиять на все 16-разрядные приложения, которым нет своего пифа.
И ещё Досовые программы злоупотребляют запросами на клавиатуру, особенно фокс. Для них надо запускать утилиту, отрубающую эти обращения. Иначе они могут сильно тормозить систему. Где взять, к сожалению, не знаю. На работе у меня есть, поди и в инете где-нить тоже.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.