Помогите решить проблему. Поставили 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
|
Guest прав. В проводнике найди ..\windows\_default.pif, и на нём выставь в свойствах параметры памяти. Только обрати внимание: это будет влиять на все 16-разрядные приложения, которым нет своего пифа.
И ещё Досовые программы злоупотребляют запросами на клавиатуру, особенно фокс. Для них надо запускать утилиту, отрубающую эти обращения. Иначе они могут сильно тормозить систему. Где взять, к сожалению, не знаю. На работе у меня есть, поди и в инете где-нить тоже. |
Время: 23:04. |
Время: 23:04.
© OSzone.net 2001-