Чи можливо запустити старий 16-бітний додаток DOS під Windows 7 64-бітним? [дублікат]


25

Можливий повтор:
Чому 64-бітна ОС не може запустити 16-бітну програму?
Як змусити 16-бітні програми працювати на 64-бітній Windows?

Тут на роботі моя нова машина розробки - це Windows 7 64-розрядна (тому я можу використовувати додаткову пам'ять і запускати VM). Однак у мене є дилема: виявляється, що 16-бітні програми DOS не працюють під Windows 7 64-бітними.

У мене є стара програма, написана в Clipper, що мені потрібно періодично запускатись.

Я не можу отримати доступ до налаштувань сумісності, оскільки Windows 7 просто переносить їх.


Який вихід / вихід робить програмне забезпечення? якщо йому потрібно щось на зразок послідовного порту або якщо вам потрібно роздрукувати, відповідь буде сильно відрізнятися від того, якщо вам просто потрібен текст, збережений у файл.
Подорожник Geek


Я також рекомендую dosbox. Однак ще в той день, коли перехід на win95 стався в магазині, в якому я працював, наша база даних, написана в Clipper, перевірена чудово, за винятком друку. Я думаю, що це мало бути з прямим доступом до спілера Windows та драйверів prn:та lpt:не працювати з ним. Це було важко закодовано.
horatio

Відповіді:


69

Для старих програм DOS можна спробувати запустити їх у DOSBox Emulator.


Я завантажив "Темні сили" із Steam лише тиждень тому, і він працює на 64-розрядному Win7 за допомогою DOSBox. Проблема виникає під час роботи в повноекранному режимі (зміна кольорів, нічого серйозного), але вони зникають, якщо ви користуєтесь віконним режимом.
Майк

1
@Mike, якщо він від Steam, я можу уявити, що він або вбудовує DOSBox (клон), або насправді 32-бітний код. Багато ігор DOS були 32-бітовими і працювали з "DOS Extender".
Професор Фолкен підтримує Моніку

1
@Jakob Це DOSBox. Я хотів лише зазначити, що DOSBox навіть може обробляти «складні 3D-програми» з епохи DOS в 64-бітному середовищі Win7.
Майк

@Mike, ах, так, DOSBox - це дійсно дуже добре. :)
Проф. Фолкен підтримує Моніку

Загальний VM - не настільки хороший варіант, як DOSBox. У багатьох випадках надзвичайно важко відшукати драйвери DOS за емуляційним обладнанням. Набагато краще використовувати користувацький VM, який є DOSBox.
Білл Мішель

24

Ви дали своє власне рішення в вашому питанні:

тож я можу ... запустити VM

Просто запустіть віртуальну машину , яка є здатною запустити додаток Clipper, VMWare з більш ранньою версією Windows , або FreeDOS (або реального MSDOS).

Просто майте на увазі, що для запуску операційних систем у віртуальних машинах вам зазвичай потрібні ліцензії (саме тому FreeDOS може бути життєздатним варіантом, якщо ви не можете отримати ліцензію на Microsoft DOS).


17

Якщо у вас Windows 7 Professional, Ultimate або Enterprise, ви можете використовувати вбудований режим Windows XP.


Єдиний додаток із DOS-днів, який я спробував - Turbo C - працює в режимі XP. Чому б не спробувати свою програму в режимі XP? її безкоштовно
Акаш

Режим XP працює, але не підходить для ігор. Він запускає повний XP всередині інтегрованої версії VirtualPC.
Thorbjørn Ravn Andersen

1

Це може бути трохи OT, але оскільки питання позначене тегами Windows ...

Також можна запустити програми Win16-Applications через DOSBox, оскільки, зважаючи на інсталяційні диски Windows 3.1 або їх зображення, можна встановити та запустити Windows 3.1x ще раз.

Детальну інформацію про роботи можна знайти тут: http://vogons.zetafleet.com/viewtopic.php?t=9405


1

Я рекомендую вам D-Fend Reloaded .

Він включає DOSBox та графічний інтерфейс користувача, який значно спрощує налаштування. Ви навіть можете завантажити D-Fend Reloaded з деякими безкоштовними іграми, які вже включені та налаштовані.

введіть тут опис зображення


0

Коротка відповідь не обходиться без сторонньої емуляції 16-бітового середовища DOS. Довга відповідь висвітлюється в цій статті Wiki http://en.wikipedia.org/wiki/Virtual_DOS_machine , де зазначається відсутність виключення NTVDM (NT Virtual DOS Machine) із 64-бітного середовища.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.