Заставить 16-битный код работать в WinXP или Vista (или, альтернативно, как найти розничные лицензии Win98?) [закрыто]
-
22-08-2019 - |
Вопрос
У нас есть тысячи программ для DOS, написанных в 80-х годах на 16-битном языке C и содержащих более 1 000 000 строк кода.Многие из этих программ используют библиотеки, которые имеют прямой доступ к экрану, диску и т. д.(и у нас нет исходников этих библиотек).Всякий раз, когда мы пытаемся запустить их в Win2000 или выше, даже в режиме совместимости, мы получаем нарушения прав доступа и синие экраны.
До сих пор нашим решением было приобретение розничных коробок Win98SE и запуск Win98 в сеансе VMWare.Проблема сейчас в том, что мы не можем найти достаточно лицензий сторонних производителей (последний раз мы покупали их в 2006 году, и нам нужно еще около 20 копий).Наша компания очень внимательно относится к лицензированию, поэтому они не заинтересованы в покупке OEM-копий (поскольку мы не являемся сборщиками систем).
Наше новое 32-битное программное обеспечение не будет готово в течение 3 лет, поэтому, если кто-то не знает, где мы можем купить много розничных коробок Win98, я застрял, пытаясь выяснить, как запустить 16-битное программное обеспечение с прямым доступом к системе. в 2000/ХР.Есть идеи?
Решение
Может быть, вы сможете запустить его в Linux с Wine внутри VMware?Должно быть довольно просто попробовать, не дожидаясь процессов закупок и других бюрократических накладных расходов.
Другие советы
Вы могли бы посмотреть, запускаются ли они в DosBox?
А как насчет такой системы, как свобода который вы также можете запустить внутри VMWare?
Многие лицензии 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, которая может сэкономить вам пакет, если она сработает.
Я знаю, что уже очень поздно, но, возможно, кто-то найдет этот вопрос и воспользуется этим ответом.
OS/2 поддерживает 16-разрядную версию Windows и до сих пор продается под названием eComStation.
www.ecomstation.com
Вполне возможно, что eComStation сможет запускать эти 16-битные приложения.
Он не работает в VMware, но работает в Virtual Box.
Я не знаю, сработает ли это...Я считаю, что благодаря нашей подписке MSDN у нас есть доступ ко всем видам «забавных» вещей, таких как Windows 3.11 и, да, даже Windows 98.По крайней мере, я видел, что такие файлы существовали, но не уверен, что их вообще можно было скачать...что-то, что можно проверить, возможно.
Вы пробовали попросить Win98 на Ebay?
Можно ли вместо этого запускать приложения удаленно?то естьу вас есть несколько компьютеров с Win98, которые расшарены между пользователями?