如何获得操作系统是否64位

DraculaW 2009-11-12 04:46:44
我现在想用代码查询操作系统是否64位

本来想用 root\CIMV2:Win32_Processor的Architecture 但是发现这个检查的是cpu的型号
如果cpu是64位而操作系统是32位就不行了
请问还有什么办法么
...全文
298 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaliking 2012-07-13
  • 打赏
  • 举报
回复
Environment.Is64BitOperatingSystem
libolei 2012-06-21
  • 打赏
  • 举报
回复
擦...最后采用哪种啊
DraculaW 2009-11-12
  • 打赏
  • 举报
回复
谢谢大家哦
wly0502 2009-11-12
  • 打赏
  • 举报
回复
开始->运行->输入dxdiag->回车
这里得内容我想足够丰富了
wartim 2009-11-12
  • 打赏
  • 举报
回复
而公司的32位,GetSystemWow64Directory结果是空,取不到
wartim 2009-11-12
  • 打赏
  • 举报
回复
简单说如果是64位的Windows,c盘windows下有个systemwow64目录,至少我家里装的win7 64位是这样
wartim 2009-11-12
  • 打赏
  • 举报
回复
两种方式判断系统是不是64位系统http://blog.csdn.net/renjwjx/archive/2009/07/03/4318986.aspx

api c#写法

[DllImport("kernel32.dll")]
static extern uint GetSystemWow64Directory(StringBuilder lpBuffer, uint uSize);
CCppMfc 2009-11-12
  • 打赏
  • 举报
回复
sizeof(int);

这个办法是不行的.int 在任何平台下都是 32位
leogle_reloaded 2009-11-12
  • 打赏
  • 举报
回复
sizeof(int);
Dobzhansky 2009-11-12
  • 打赏
  • 举报
回复
补充:
64 位机安装 32 位 windows, IntPtr.Size = 4;
CCppMfc 2009-11-12
  • 打赏
  • 举报
回复
刚support了这个问题..

Intptr.Size = 8 //64 bit
Intptr.Size = 4 //32 bit
Dobzhansky 2009-11-12
  • 打赏
  • 举报
回复
System.IntPtr.Size 32 位机器上是4, 64 位机器上是 8.

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧