Windows 8是否支持16位程序?


11

在Vista和更高版本中,Windows的64位版本不再支持16位程序,但是32位版本仍可以运行它们。Windows 8甚至从Windows 7都发生了很多变化,并且有一段时间的谣言说,它将仅以 64位[1] [2]可用,现在似乎不再如此。微软正在推动用户迁移到64位系统,这已不是什么秘密。他们是否完全放弃了Windows 8的16位支持(包括32位版本)?


你为什么要做这样的事情?
娜塔莉·亚当斯

5
@NathanAdams,您的问题毫无道理。为什么有人要跳出飞机或搬到另一个国家?仅仅因为不需要,并不意味着全世界没有其他人(因此Windows 8中将继续提供16位支持)。如果您只是问一个实际原因,那么答案就是因为有些人有16位程序要运行/想要运行
Synetech

关键是,由于时钟速度的巨大差异,大多数尝试在现代处理器上运行的16位程序可能根本无法运行(正确)。在许多游戏中这是显而易见的。您不希望将簿记应用程序作为16位应用程序。随着通过云提供的服务的出现,以美元计的便士可用的软件以及以超便宜的价格进行分包,运行这种过时的软件是没有意义的。
娜塔莉·亚当斯

@NathanAdams,再次,您正在为自己简化事情。确实存在可能运行良好的工具。例如,我有一些简单的命令行工具,这些工具都是16位的,例如旧.com文件或使用Pascal为DOS编译的程序,它们执行的操作如echo不使用换行符,移动光标,设置文本颜色,打印日期/时间,解析文件等。这些功能正常工作,虽然现在可以内置某些功能,但是很多/大多数功能却不是内置的,而且对于32-位用户来说,更新和/或重新编译它们并非总是可行的(甚至在某些情况下甚至可能)。或64位。
Synetech

1
我们实际上使用了需要加密狗的(现代)软件。加密狗需要16位驱动程序。
cpuguy83

Answers:


14

虽然Windows 8的64位的副本不支持16位应用程序,它们仍然支持在32位的副本[1] [2] [3] 。但是,默认情况下不支持它们,必须使用“控制面板”小程序手动将其打开:

16位支持控制面板小程序


0

这与Windows Vista或Windows 7相同。如果您使用64位版本的Windows,则无法运行16位应用程序。如果您具有32位版本的Windows,则可以运行16位应用程序。

64位系统的解决方法:在Windows 7 64位中,您可以下载Virtual PC XP模式并在其中运行16位应用程序。我不确定Windows 8是否也提供XP模式(我认为不是),但是Windows 8(某些版本?)是否支持Hyper-V。因此,您可以轻松地在Hyper-v中运行例如Windows XP,以提供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安装上运行。

但是,运行16位应用程序所需的NTVDM在32位Windows 8系统上仍然可用:

除64位版本外,所有基于32位NT的Windows版本(包括Vista,7和8)中都存在NTVDM。

正如Synetech所述,此功能默认情况下处于禁用状态,必须手动启用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.