Чи підтримує Windows 8 16-бітні програми?


11

З Vista і вище, 64-розрядні версії Windows більше не підтримують 16-бітні програми, але 32-бітні версії все ще можуть запускати їх. Windows 8 змінив багато речей навіть з Windows 7, і ходили чутки, що вона буде доступна лише у 64-розрядному [1] [2], що, здається, вже не так . Не секрет, що Microsoft підштовхує користувачів перейти на 64-бітні системи. Чи взагалі вони відмовилися від 16-розрядної підтримки з Windows 8 (включаючи 32-розрядні версії)?


Чому б ти хотів зробити таке?
Наталі Адамс

5
@NathanAdams, ваше питання не має сенсу. Чому хтось хоче вистрибнути з літака або переїхати в іншу країну? Тільки тому, що у вас немає потреби, це не означає, що ніхто у всьому світі цього не робить (отже, тривала 16-бітова підтримка в Windows 8). Якщо ви просто запитуєте практичну причину, то відповідь полягає в тому, що деякі люди мають 16-бітні програми, які мають / хочуть запускатися .
Synetech

Справа в тому, що більшість 16-бітних програм, які намагаються запустити на сучасному процесорі, можуть взагалі не працювати (правильно) через величезну різницю в тактовій частоті. Це очевидно в багатьох іграх. Ви б не хотіли, щоб ваша книга зберігалася як 16-бітна програма. З появою сервісів, доступних через хмару, програмного забезпечення, доступного за копійки долара, та надання субпідрядних договорів за надзвичайно дешевим - не має сенсу запускати таке архаїчне програмне забезпечення.
Наталі Адамс

@NathanAdams, знову ж таки, ви спрощуєте речі для себе. Існують інструменти, які можуть працювати нормально. Наприклад, у мене є кілька простих інструментів командного рядка, які є 16-бітними як старі .comфайли або програми, зібрані з Pascal для DOS, які роблять такі речі, як echoбез нового рядка, переміщують курсор, встановлюють кольори тексту, друкують дату / час, аналізують файл тощо. Вони працюють чудово, і хоча деякі функції тепер можуть бути вбудовані, багато / більшість не є, і не завжди можливо (або навіть можливо в деяких випадках) оновити та / або перекомпілювати їх для 32- або 64-розрядні.
Synetech

1
Ми фактично використовуємо (сучасне) програмне забезпечення, яке потребує ключа. Ключ вимагає драйвера, який має 16 біт.
cpuguy83

Відповіді:


14

Хоча 64-розрядні копії Windows 8 не підтримують 16-бітні програми, вони все ще підтримуються в 32-бітних копіях [1] [2] [3] . Однак вони не підтримуються за замовчуванням і повинні бути ввімкнено вручну за допомогою аплету Панелі управління:

Аплет панелі управління 16-бітної підтримки


0

Це те саме, що Windows Vista або Windows 7. Якщо у вас 64-бітна версія Windows, ви не можете запускати 16-бітні програми. Якщо у вас 32-бітна версія Windows, ви можете запускати 16-бітні програми.

Обхід для 64-бітових систем: У Windows 7 64bit можна просто завантажити режим Virtual PC XP і запустити туди свій 16-бітний додаток. Я не впевнений, що в Windows 8 також передбачений режим XP (я не думаю, що так), але (деякі версії?) Windows 8 поставляється із підтримкою Hyper-V. Таким чином, ви можете легко запустити, наприклад, Windows XP в Hyper-v, щоб мати 16-бітну підтримку.

http://www.microsoft.com/windows/virtual-pc/download.aspx http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows -8.aspx


Так, цього вже багато . Я думаю, люди все ще використовують 16-бітні програми. ☺
Synetech

0

Відповідно до Windows 7, 16-розрядні програми просто не можуть працювати у 64-бітній установці Windows 8.

Однак NTVDM, необхідний для запуску 16-розрядних додатків, все ще доступний у 32-бітних системах Windows 8:

NTVDM присутній у всіх 32-бітних версіях Windows на базі NT, включаючи Vista, 7 та 8, за винятком 64-розрядних версій.

Як зазначає Synetech, ця функція за замовчуванням відключена і повинна бути ввімкнена вручну.

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