7

У меня есть старое приложение, которое вылетает при запуске на компьютере с Windows 7-64 бит. Основная причина, по словам интернет-пользователей, заключается в том, что у меня слишком много памяти, и в приложении возникает ошибка, когда он видит более 4 (3,5) ГБ ОЗУ.

Могу ли я запустить exe-файл с аргументами командной строки, сообщающими приложению, что у меня меньше памяти? Или создать процесс запуска с ограниченной памятью? Все, что угодно, от командной строки, пакетных скриптов до кода win32, является честной игрой для меня.

Я понимаю, что это далеко, но я приветствую любые предложения, спасибо.

3 ответа3

9

Щелкните правой кнопкой мыши по ярлыку, выберите « Properties , затем « Compatability . Установите флажок Run this program in compatibility mode и выберите ОС, для которой было разработано приложение.

1

Для огромного перерасхода ресурсов, запустите окна внутри виртуальной машины и контролируйте объем оперативной памяти с помощью виртуальной машины. Опять же, это использует overkill, чтобы исправить это. Единственная причина, по которой я бы это сделал, - это отсутствие необходимости вносить какие-либо изменения на моем компьютере И, если я ожидал, что у разработчика кода будет исправление И, если простой ответ (ответ Дэвида Шварца) не сработал.

0

Если настройки совместимости не работают, вы можете попробовать:

  • Вынимаем палку ОЗУ, чтобы у вас было меньше ОЗУ

    Обратите внимание, что для двухканальной трехканальной оперативной памяти для работы вам понадобится несколько 2 или 3 стика ОЗУ соответственно.

  • Если это не работает, вы можете попробовать запустить программу на виртуальной машине. Существуют другие параметры виртуальной машины, кроме режима MS VM и XP. Популярное бесплатное программное обеспечение для виртуальных машин - VirtualBox

  • Если у вас нет копии совместимой ОС, вы также можете попробовать установить Linux на виртуальную машину или установить 32-битный Linux на свой компьютер и запустить эту программу под Wine

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .