Я использую Windows 8, хотя bootcamp на моем Mac (10.8). Мой вопрос, если программа (в частности Borderlands 2) говорит, что она работает на Windows 7, будет ли она работать в Windows 8
2 ответа
Это должно работать, но нет способа гарантировать это. В каждом новом выпуске Windows Microsoft была очень осторожна, вплоть до первоначального выпуска Win NT 3.1 Beta в июле 1992 года, чтобы обеспечить совместимость с любыми существующими Win32 API. Если им нужно внести изменения, которые могут изменить сигнатуру (аргументы или тип возвращаемого значения) API для добавления функциональности, они последовательно выбирают добавление новых API, обычно с суффиксом Ex, а не изменение существующих API. Это позволяет каждому новому выпуску Windows без проблем запускать большинство существующих приложений.
Когда это ломается, Microsoft вынуждена вносить большие изменения в архитектуру. Например, Vista представила безопасный рабочий стол и контроль учетных записей. Это сломало определенные приложения, например, любые существующие команды su
которые пытались запускать процессы под разными учетными данными.
Microsoft добавила что-то в Win8, но похоже, что в соответствии с прошлой практикой они были осторожны, чтобы избежать изменения вещей, которые есть. Большое архитектурное изменение - это Metro UI, но, хотя я могу ошибаться, я сомневаюсь, что это сломает большинство приложений.
Но приложения для правильной работы зависят не только от API. Они часто содержат предположения, которые разработчик, возможно, даже не подозревал, может быть небезопасен. Например, он мог предположить, что Microsoft всегда помещает определенные файлы или разделы реестра или кто-что-что знает в определенные места.
Так что, думаю, я призываю вас быть оптимистами и посмотреть, что произойдет. Как сказал Рейган:«Доверяй, но проверяй».
Возможно, вы захотите вручную настроить режим совместимости для этой программы. Для этого щелкните правой кнопкой мыши файл .exe и выберите « Свойства», перейдите на вкладку « Совместимость », найдите раздел « Режим совместимости », установите флажок « Запустить эту программу в режиме совместимости», выберите «Windows 7» (после установки флажка в раскрывающемся меню).