管理

操作系统Bit位数操作类 - C#小函数类推荐

Posted on 2024-07-28 09:30  lzhdim  阅读(10117)  评论(0编辑  收藏  举报

       此文记录的是检测当前操作系统的位数的函数。

/***

    操作系统Bit位数操作类

    Austin Liu 刘恒辉
    Project Manager and Software Designer

    E-Mail: lzhdim@163.com
    Blog:   http://lzhdim.cnblogs.com
    Date:   2024-01-15 15:18:00

    使用方法:
        if (CheckSystemBitUtil.GetSystemBits() == OSBit.Bit32)
        {
            MessageBox.Show("该应用不支持32位操作系统!", "提示", MessageBoxButtons.OK);
            return;
        }

***/

namespace Lzhdim.LPF.Utility
{
    using System;

    /// <summary>
    /// 操作系统位数
    /// </summary>
    public enum OSBit
    {
        /// <summary>
        /// 32位
        /// </summary>
        Bit32,

        /// <summary>
        /// 64位
        /// </summary>
        Bit64,

        /// <summary>
        /// 位置位数
        /// </summary>
        Unknown
    }

    /// <summary>
    /// 操作系统Bit位数获取操作类
    /// </summary>
    public static class CheckSystemBitUtil
    {
        /// <summary>
        /// 检查操作系统位数
        /// </summary>
        /// <returns>64 64位;32 32位;其它 未知;</returns>
        public static OSBit GetSystemBits()
        {
            //通过类型长度进行判断
            switch (IntPtr.Size)
            {
                case 8:
                    return OSBit.Bit64;

                case 4:
                    return OSBit.Bit32;

                default:
                    return OSBit.Unknown;
            }
        }
    }
}
Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved