用程序判断操作系统是32位还是64位,可能第一反应是用以下的这种方式来判断:
sizeof(int)*8
或
System.IntPtr.Size*8
这个确实是个好的办法,但是也有其的局限性,只有当你的程序是用“Any Cpu”的编译模式的时候这段判断语句才有用,
当你的用了固定的编译模式,比如“x86”,那么在这种编译模式下,不论你的系统是32位还是64位,上面的语句都只会输出32,、
“x64"位编译模式同理。
更多见原文: