2017-02-17 27 views
0

Я пытаюсь запустить приложение dos/4gw в 32-разрядной ОС Win7. Я получаю следующее сообщение об ошибке: DOS/4GW fatal error (1307): not enough memoryDOS/4GW Fatal Error (1307): недостаточно памяти

Когда я запускаю одно и то же приложение в 32-разрядной ОС WinXP, он работает нормально и никаких проблем.

Приложение dos/4gw было создано с использованием компилятора Watcom C.

Команда MEM показывает следующую Avaiable память,

655360 bytes total conventional memory 655360 bytes available to MS-DOS 580640 largest executable program size 16777216 bytes total EMS memory 16777216 bytes free EMS memory 32505856 bytes total contiguous extended memory 0 bytes available contiguous extended memory 15580160 bytes available XMS memory MS-DOS resident in High Memory Area

Из вышесказанного ясно, что память менее 1 МБ. Однако моя программа нуждается в большем, чем это. В основном мне нужно расширить память DOS, чтобы получить более 1 МБ памяти для запуска моего приложения dos/4gw.

Может ли кто-нибудь помочь в решении этой проблемы с памятью?

Спасибо!

-Anand

+0

Ой .. смотреть из окна, это +2017 там. Откуда у тебя этот антиквар? Во всяком случае, попробуйте использовать DosBox. –

+0

Я тоже пробовал DosBox. Мне нужно увеличить мою память более чем на 64 МБ, чтобы безупречно использовать мое приложение. Однако DosBox не поддерживает более 64 МБ в моей системе. – Anand

+0

Итак, какая форма расширенной памяти использует программа? –

ответ

0

Ответ на этот вопрос ответ прислал doynax:

"I believe there is a shim in recent versions of Windows limiting the available DPMI memory to 32 MB, for yet more ancient software incapable of unprepared such wast quantities of RAM. You may try creating a DpmiLimit key under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW in the registry to adjust this with the limit in bytes as a DWORD"