评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 09:45
溪流
IsWow64Process 的本意并不是检测系统是32位还是64位,而是说当前进程是否跑在 WOW64 虚拟机下。对于32位程序来说,这个函数也可以用来判断系统是否为64位的,并用来实现32位/64位兼容。
对于64位程序来说,你能跑在32位系统下么? 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 10:26
xxoo
从wProcessorArchitecture 的名字和后面的宏来看,这个貌似是获得的是CPU的位数,而不是操作系统的位数? 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 10:37
volnet
@溪流
当然不可以 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 10:41
volnet
@xxoo
wProcessorArchitecture
The processor architecture of the installed operating system.
回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 11:35
溪流
@volnet
所以,“也就是说64位应用程序跑在64位的操作系统上,bIsWow64的值将是FALSE而不是TRUE”对你来说是没有意义的 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 11:43
普派
64位应用程序跑在64位的操作系统上,bIsWow64的值将是FALSE而不是TRUE”对你来说是没有意义的 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2010-09-06 12:37
volnet
@溪流
是,本文要说的就是这个 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2011-03-18 17:48
bob
你的这篇文章 “标题” 严重错误,“部分言语”有问题。
你写的很细致,但是下面回复你的人 说的都是对的,你好好想想。 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2011-03-18 23:04
volnet
@bob
我不知道您说的部分言语是哪些?另外你觉得换个什么标题比较好呢? 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2011-03-19 12:07
溪流
@volnet
看到这哥们的回复,我又看了下自己当时的回复,一开始还真有点不知道当时想表达什么。后来仔细看了下,应该是这么个意思吧:你说 IsWOW64 不能用于检测系统是32位还是64位的,原因是64位程序调用IsWOW64得到的结果不是预期的。我对这个因果推理的逻辑表示费解。既然要检测系统是32位还是64位的,程序本身必须是32位的,64位程序自然只能运行在64位系统下不能运行在32位系统下,所以对64位程序来说,是无所谓“检测”操作系统是不是32位的。IsWOW64确实可以让32位程序检查到操作系统到底是32位还是64位,已经充分地支持了“IsWOW64 可以用于检测系统是32位还是64位的”。。。。好绕,不知道我表达清楚了没有。所以,能不能拿64位程序调用 IsWOW64 的结果说事。 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2013-06-09 23:44
真的建议改一下,google的rank很高,楼主别误人子弟了。
标题应该改为“IsWow64能用来检测是否是Windows 32bit系统还是64bit系统”。保留文章正文的同时,前面加一句“后面的推论逻辑错误,引以为戒”,即可,哈哈。 回复 更多评论
# re: IsWow64并不能用来检测是否是Windows 32bit系统还是64bit系统
2014-02-21 09:50
allen
MSDN上说这个函数IsWow64Process在32位系统的dll中也存在,我试验了一下,WIN7 32位是有这个函数IsWow64Process的。 回复 更多评论