Chinaunix首页 | 论坛 | 博客
  • 博客访问: 875543
  • 博文数量: 366
  • 博客积分: 10267
  • 博客等级: 上将
  • 技术积分: 4290
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:04
文章分类

全部博文(366)

文章存档

2012年(366)

分类: 系统运维

2012-03-03 13:53:26

C#的应用程序,不强制指定目标平台为x86或x64,那么运行时想判断当前环境到底是不是64bit,可以利用 IntPtr.Size 属性:

  1. ///
  2. /// 判定是否运行于64bit下
  3. ///
  4. /// 是否为64bit
  5. public static bool Is64bit()
  6. {
  7. return IntPtr.Size == 8;
  8. }

关于IntPtr.Size,MSDN中的介绍如下:

  1. public static int Size { get; }
  2. 属性值
  3. 类型:System.Int32
  4. 此平台上的指针或句柄的大小,按字节计。此属性的值在 32 位平台上为 4,在 64 位平台上为 8。

阅读(801) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~