Заставить 16-битный код работать в WinXP или Vista (или как найти розничные лицензии Win98?)
У нас есть тысячи программ для DOS, которые были написаны в 80-х годах с использованием 16-битной C, содержащей более 1 000 000 строк кода. Многие из этих программ используют библиотеки, которые имеют прямой доступ к экрану, диску и т. Д. (И у нас нет источников для этих библиотек). Всякий раз, когда мы пытаемся запустить их в Win2000 или выше, даже в режиме совместимости, мы получаем нарушения доступа и синие экраны.
Наше решение до сих пор заключалось в покупке Win98SE Retail Boxes и запуске Win98 в сеансе VMWare. Проблема в том, что мы не можем найти достаточно лицензий не OEM (мы последний раз покупали в 2006 году и нам нужно еще около 20 копий). Наша компания очень внимательно относится к лицензированию, поэтому они не заинтересованы в покупке OEM-копий (так как мы не сборщик систем).
Наше новое 32-разрядное программное обеспечение не будет готово в течение 3 лет, поэтому, если кто-то не знает, где мы можем купить много коробок Win98 для розничной торговли, я не могу понять, как получить 16-разрядное программное обеспечение с прямым доступом к системе для запуска. в 2000/XP. Есть идеи?
8 ответов
Может быть, вы можете заставить его работать в Linux с вином внутри VMware? Должно быть довольно просто попробовать, не дожидаясь процессов закупок и других бюрократических накладных расходов.
Вы могли видеть, бегут ли они в DosBox?
Многие лицензии Microsoft (включая лицензии OEM и корпоративные лицензии; фактически практически все, кроме лицензионных соглашений на продукты в штучной упаковке) позволяют вам "понизить" версию продукта до более ранней. Vista Business и XP могут быть понижены до Win98.
клиенты, имеющие лицензию на использование Windows Vista Enterprise, имеют лицензию на Windows Vista Business и могут быть переведены на операционную систему Windows XP Professional, Windows 2000 Professional, Windows NT® 4.0, Windows NT 3.51, Windows 98 или Windows 95.
Общая информация Поговорите с MS, если вы хотите "много", я уверен, что они будут рады продать вам несколько лицензий, которые вы можете использовать для понижения.
Мне также нравится идея FreeDOS, которая может сэкономить вам пакет, если он работает.
А как насчет системы типа Freedos, которую вы также можете запустить внутри VMWare?
Я знаю, что очень поздно, но, возможно, кто-то найдет этот вопрос и воспользуется этим ответом.
OS / 2 поддерживает 16-битную Windows и все еще продается под именем "eComStation".
www.ecomstation.com
Возможно, что eComStation может запускать эти 16-битные приложения.
Он не будет работать в VMware, но он работает в Virtual Box.
Я не знаю, сработает ли это... Я считаю, что благодаря нашей подписке MSDN у нас есть доступ ко всем видам "забавных" вещей, таких как Windows 3.11 и, да, даже Windows 98. По крайней мере, я видел, что такие файлы существовали, не уверен, что они действительно могут быть загружены... что-то проверить, возможно.
Можно ли вместо этого запускать приложения удаленно? т.е. есть несколько компьютеров с Win98, которые делятся между пользователями?