Войти

Показать полную графическую версию : DOS под Windows 2000


Guest
06-10-2004, 15:30
Имеется DOS-овская программа Karat_m (база данных типа Foxbase или Clipper). Под Win 95-98 работает без проблем. Под Win ME - брыкалась, пришлось повозиться, но потом заработала. Под Win 2000 - Win XP наотрез отказывается работать, выдаёт сообщение о нехватки памяти для работы
приложения. Средства, помогавшие запустить Foxbase и Clipper, с этой программой не проходят. Помогите, пожалуйста, обуздать эту упрямицу, очень нужно!

Greyman
06-10-2004, 16:26
Guest (80.237.14.*)
Win ME - брыкалась, пришлось повозиться, но потом заработала.А какие тогда использовались способы. Ты скажи как было там, тогда проще будет найти аналогичные по эффекту под NT.

Coloneljim
06-10-2004, 23:50
В Win ME в свойствах программы я ставил галочку "не позволять программе обнаруживать Windows", а также вручную расставлял значения памяти под данное приложение. В Win 2000 и в Win XP такие фокусы не прошли. :( Люди подсказали, что для Foxbase и Clipper нужно прописать в Autoexec.nt строку set clipper=f256, а в Config.nt вместо files=40 прописать files=240, и Foxbase начинает работать, сам видел. А с Karat_m такая фигня также не проходит.
P.S. Кстати, Guest был я.

Greyman
07-10-2004, 13:00
Coloneljim
Люди подсказали, что для Foxbase и Clipper нужно прописать в Autoexec.nt строку set clipper=f256, а в Config.nt вместо files=40 прописать files=240, и Foxbase начинает работать, сам видел. А с Karat_m такая фигня также не проходит.
Ну проверь заодно, чтоб там былы прописано:
device=%SystemRoot%\system32\himem.sys
dos=high, umb
Ну мало ли что, всякое бывает. Ну и еще попробуй там прописать:
EMM = RAM

Coloneljim
10-10-2004, 08:49
Greyman
Попробовал, всё прописал. Всё равно не хочет запускаться.:(

Guest
11-10-2004, 01:56
О, бродяга по несчастью. У меня тоже такая фигня но на foxld не запускается и все, чтож перепробывал как все писали и все что моно, ни чего не помогло, пришлось смериться и работать под 2 мя системами, где DOSовские, запускаю в 98, моразм скажете, НО дайте ответ как эту фигню убрать. :(

Greyman
11-10-2004, 19:17
Coloneljim
А режим совместимости пробовал задействовать?
Какие настройки памяти у тебя там стоят?

Coloneljim
14-10-2004, 00:03
Greyman
Пробовал режим совместимости во всех вариантах - не помогает.
Параметры памяти тоже перепробовал всякие, какие предлагаются на вкладке свойств программы. Один фиг вылетает сообщение "error 2009: Not enough space for environment". Пытался также подменить программе himem.sys на аналогичные от WinME и от DOS. В первом случае сообщалось о конфликте версий, во втором - о невозможности запуска 16-битного приложения DOS :(

kirill
14-10-2004, 08:35
Ага, так не хватает памяти не для запуска приложения, а для переменных окружения, попробуй все нужные переменные окружения поставить в autoexec.nt или свой командный файл в свойствах прикрути, если не поможет это, то нарисуй *.cmd файл, где перед запуском программы и объявления переменных окружения впиши set xxx = , где ххх - это уже существующие переменные окружения, которые не нужны на время работы программы, после выхода из программы значения восстановятся, посмотреть, что уже существует можно командой "set |more"

ЗЫ: в догонку - переменные окружения можно прописать в "Мой комп"->"Свойства"->"Дополнительно"->"Переменные среды", добавь лучше в системные, у меня Clipper'ные программы только так запускаются

Исправлено: kirill, 8:37 14-10-2004

Greyman
14-10-2004, 14:01
Coloneljim
Ну если речь идет таки о переменных среды, то попробуйзадать собственный "config.nt" для этой программы, а туда прописать: SHELL=C:\Windows\system32\command.com C:\Windows\system32\ /E:512 /P Здесь "/E" регулирует объем памяти под переменные, обычно этого хватает, но можешь попробоватьувеличить. Ну и проверь пути к "command.com"




© OSzone.net 2001-2012