我现在想用代码查询操作系统是否64位本来想用 root\CIMV2:Win32_Processor的Architecture 但是发现这个检查的是cpu的型号
如果cpu是64位而操作系统是32位就不行了
请问还有什么办法么

解决方案 »

  1.   

    System.IntPtr.Size  32 位机器上是4, 64 位机器上是 8.
      

  2.   

    刚support了这个问题..Intptr.Size = 8 //64 bit
    Intptr.Size = 4 //32 bit
      

  3.   

    补充:
    64 位机安装 32 位 windows, IntPtr.Size = 4;
      

  4.   

    sizeof(int);  这个办法是不行的.int 在任何平台下都是 32位
      

  5.   

    两种方式判断系统是不是64位系统http://blog.csdn.net/renjwjx/archive/2009/07/03/4318986.aspxapi c#写法        [DllImport("kernel32.dll")]
            static extern uint GetSystemWow64Directory(StringBuilder lpBuffer, uint uSize);
      

  6.   

    简单说如果是64位的Windows,c盘windows下有个systemwow64目录,至少我家里装的win7 64位是这样
      

  7.   

    而公司的32位,GetSystemWow64Directory结果是空,取不到
      

  8.   

    开始->运行->输入dxdiag->回车 
    这里得内容我想足够丰富了