Q:什么是Win32?
A:嘛,32自然是指32位了?不一定。
正式地说,Win32主要是指跑在Windows NT内核上的Win32子系统。现在x64的Windows上的大部分程序也是跑在这个子系统上的,system32目录也没叫成system64。 尽管32的语源的确来自于“32位”。
Q:那么为什么还有Win64? 这倒可以肯定,这里的64是指64位目标平台,因为没有上面的那种歧义。
有一点值得注意,在MSVC中,32位环境(当然是说跑的Intel 兼容CPU的PC)预定义宏_WIN32,但64位环境同时预定义了_WIN32和_WIN64。 顺便,通常64位主要指x86_64(微软称为AMD64,这个兼容x86的基础架构一开始的确是AMD先搞出来的,后来才有Intel EM64T)。