Назад | Перейти на главную страницу

FoxPro 2.6 DOS на Windows 7 64-бит

Я поддерживаю компанию, у которой есть очень старое критически важное приложение FoxPro для DOS 2.6 (FPD).

По разным причинам компания не адаптировала / не перенесла свое приложение, которое, по иронии судьбы, работало даже лучше под Windows XP (и 32-разрядной Win7), потому что ОС допускала новые функции, такие как более надежная сеть, распределенная печать, интеграция электронной почты. К сожалению для этой компании, большинство новых компьютеров теперь поставляются с 64-разрядной версией Windows 7, которая несовместима с их приложением FPD.

Я знаю, что на этот раз на стене висит надпись: единственное долгосрочное решение - перенести их приложение. Но мне интересно, может ли кто-нибудь предложить временный альтернативный путь, который не включает:

а) понизить 64-битную версию Windows до 32-битной или

б) запустить приложение на виртуализированной 32-битной XP

Спасибо!

PS: С Новым годом !!!

Похоже, у вас не так много жизнеспособных вариантов.

Самый простой и быстрый - вариант b с использованием XP Mode. XP Mode, как вариант виртуализации, интегрирует установленное приложение в XP в Windows 7.

Дайте ему пытаться.

Все старые режимы совместимости с 16-битной адресацией были исключены из 64-битного режима, когда AMD разработала свои 64-битные расширения для процессора x86. Это делает невозможным для Windows в 64-разрядной версии Windows (WOW64) поддерживать старое 16-разрядное программное обеспечение так же, как WOW32 может поддерживать работу процессора в 32-разрядном режиме.

32-разрядные версии Windows 7, 8, 8.1 и 10 по-прежнему поддерживают 16-разрядное программное обеспечение - вам просто нужно включить устаревшую функцию NTVDM (NT Virtual Dos Machine) и даже ввести command в командной строке NT, чтобы переключиться на командную строку DOS.

Я бы посоветовал запустить его на виртуальной машине, используя 32-разрядную версию основной ОС, которую компания использует в настоящее время - так что на данный момент Windows 7 32-разрядная.

Я предполагаю, что он не запускается и не запускается, потому что на самом деле это 16-разрядное приложение. Судя по всему, Win64 не включает в себя подсистему поддержки WoW Win16, необходимую для запуска 16-битных приложений.

Вы можете запускать 32-битные приложения в 64-битных окнах. Но если у вас 16-битный, вам придется запустить эмулятор.

Если он действительно 32-битный, убедитесь, что 32-битные библиотеки установлены и доступны. Также не забудьте отключить предотвращение выполнения данных или добавить свое приложение в качестве исключения, иначе оно также не будет работать.

можно запускать в виртуализированной Win98

вы можете работать в виртуализированной DOS

можно попробовать в DosBox под Linux

можно попробовать в Bochs x86

вы можете попробовать Wine под Linux

вы можете попробовать Cedega под Linux

Запустите приложение на сервере терминалов Windows 2003

Возможно, уже немного поздно, но вы можете попробовать следующее: запустите приложение на сервере Windows, затем установите OpenSSH и настройте вход без пароля для каждого пользователя. Это похоже на использование сервера терминалов, но позволяет избежать ожидаемых вами проблем. Кроме того, если пользователи привыкли к cmd.exe, вы можете попробовать ssh'ing из него вместо Putty или другого эмулятора терминала / клиента ssh, но возможность этого в основном зависит от вашего приложения.

Если все будет сделано правильно и при небольшой удаче, они могут вообще не заметить, что запускают приложение где-то еще.