win16 win32有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:29:46

win16 16位程序,可以在win32下运行
win32 32位程序,不能在win16下运行

Dos时代的机器字长都是16bit的, 当时出版了Window1.0-Windows3.2 在那样的环境下的程序都是Win16程序. Win16程序的显著特点是内存占用不能超过64K(现在看起来很小), 超过就要用特殊方法, 不过也不会超过(1M).
从1995年开始Window95出版, 后续出了Win98, WinMe. 这些系统支持32bit字长的机器, 也就开始支持Win32程序了. 但对Win16的程序仍保持兼容.
Win2000和WinXP抛弃了对Win16程序的直接支持, 系统变得稳定多了. 在这些系统里只支持Win32程序, 如果你在这样的系统运行Win16程序, 系统会启动一个默认的模拟器, 所以有些Win16程序还是能跑, 只是效率低些.
随着硬件的发展, 内存已经快要突破4G, 因此64位WinXP和64位WinVista问世了, 这些系统都直接支持Win64程序, 至于是否支持Win32, 我因为还没用过, 还不知道.