C++判断操作系统位数

本文仅发布于:https://www.cnblogs.com/Icys/p/Is64BitSystem.html

//判断当前系统是否为64位
BOOL Is64BitSystem()
{
#ifdef _WIN64
    return true;
#elif _WIN32
    HMODULE hModule = LoadLibrary(TEXT("kernel32.dll"));

    typedef UINT(WINAPI * _pGetSystemWow64DirectoryA)(LPSTR, UINT);

    _pGetSystemWow64DirectoryA funcaddr = (_pGetSystemWow64DirectoryA)GetProcAddress(hModule, "GetSystemWow64DirectoryA");
    if (funcaddr == NULL)
    {
        FreeLibrary(hModule);
        return FALSE;
    }
    else
    {
        LPSTR lpBuffer = new char[MAX_PATH];
        UINT ret = funcaddr(lpBuffer, MAX_PATH);
        FreeLibrary(hModule);
        delete[] lpBuffer;
        return ret > 0;
    }
#else
#error "我草泥马,别人都编译32位64位,就你这个孤儿非要特立独行。"
#endif
}

Original: https://www.cnblogs.com/Icys/p/Is64BitSystem.html
Author: Icys
Title: C++判断操作系统位数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584712/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL 常用命令手册 增删改查大法

    一、数据库操作 创建数据库 语法: CREATE DATABASE database_name; 删除数据库 删除数据库务必谨慎!因为执行删除命令后,所有数据将消失。 语法: DR…

    数据结构和算法 2023年6月7日
    076
  • lua 判断table是否为空

    项目中会经常要判断表是否是空表。 直接用表与{}比较,是错误的。 local a = {} if a == {} then print("a 是空表") els…

    数据结构和算法 2023年6月7日
    075
  • gk的树(贪心 dfs) 哈理工程序设计竞赛

    题目: ​ 给你一棵树,每次操作你可以删去一条边,最少需要多少次操作使每个节点的度数都( 分析: ​ 我们可以想一想如何贪心,对于本题,最优的结果是让任意一个点连的边最多越好(但不…

    数据结构和算法 2023年6月12日
    079
  • 金融数据分析与挖掘具体实现方法 -1

    有人让我写一下关于数据挖掘在金融方面的应用,再加上现在金融对数据方面的要求不断提高,准备用两篇随笔来做个入门总结。 首先,在看这篇随笔以前稍微补充一点金融方面的知识,因为我不是金融…

    数据结构和算法 2023年6月7日
    085
  • Leedcode 79. 单词搜索

    给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相…

    数据结构和算法 2023年6月8日
    0104
  • 斜率优化动态规划 学习笔记

    首先看这样一个问题: 洛谷 P3195 [HNOI2008]玩具装箱题目大意:有 (n) 个物品排成一行,第 (i) 个物品权值为 (C_i) ,现要求将这些物品分成若干段,每段的…

    数据结构和算法 2023年6月12日
    089
  • KMP算法详解

    -1.前置约定 如非特殊说明,以下文字中(T)代表主串,(P)代表模式串,(m)代表主串长度,(n)代表模式串长度 真前缀 一个字符串除了它本身之外的前缀。例如, moo 是 mo…

    数据结构和算法 2023年6月12日
    0103
  • 有效的括号 力扣——20. 有效的括号 思路: 定义一个栈用来存储左括号 定义一个字典,用来存放键值对右括号->左括号 循环遍历s中的括号,左括号存入栈中 当遇到第一个右括号…

    数据结构和算法 2023年6月7日
    0109
  • 哈希集合和哈希表——分离链表法

    哈希表的核心: 1、使用散列函数 将键转化为数组索引2、 碰撞处理,即处理两个键的散列值相同时的情况 分离链接法 基本原理和步骤: 1、初始化一个链表数组(即哈希表)2、将键转化为…

    数据结构和算法 2023年6月7日
    093
  • 「题解报告」P2154 虔诚的墓主人

    在 (n\times m) 一个方格上给你 (w) 个点,求方格里每个点正上下左右各选 (k) 个点的方案数。 (1 \le N, M \le 1,000,000,000,0 \l…

    数据结构和算法 2023年6月8日
    086
  • 学习随笔——求任意两数乘积和

    1.暴力解法:两个for循环,不再赘述 2.二分法:①:a1,a2,a3,a4两两相乘可化简为(a1+a2)(a3+a4)+a1a2+a3a4。②:a1,a2,a3,a4,a5,a…

    数据结构和算法 2023年6月7日
    0105
  • tree-shaking

    来源 tree-shaking 最早由 Rich Harris 在 rollup 中提出。 为了减少最终构建体积而诞生。 以下是 MDN 中的说明: tree-shaking 是一…

    数据结构和算法 2023年6月12日
    084
  • 快速排序及改进

    1、简单快速排序(拆东墙补西墙) 取出数组 最左边的元素作为temp,将比这个元素小的元素放在左边,比它大的放在右边, 第一次排序可以将最左边的元素放在正确的位置。接下来以最左边的…

    数据结构和算法 2023年6月7日
    088
  • 斜率优化

    斜率优化 直接看例题 例题:P3195 解析 转移方程很简单: 这里(f[i])表示前(i)个物品的最优代价。(a)为(c)(如题目)的前缀和。 [a[i]=\sum_{j=1}^…

    数据结构和算法 2023年6月7日
    0101
  • wps获取excel文件中所有的sheet数量和名称

    一、获取所有的sheet数量 1.点击:开发工具->WPS宏编辑器 2.新增宏代码 function SHEETS() { return Worksheets.Count }…

    数据结构和算法 2023年6月8日
    0439
  • 有序数组构造平衡树 1、因为是有序数组,所以我们要取数组中间的数作为根节点2、接下来我们可以将数组分成左右两块3、根的左节点为左边的数组的中间的值,而根的右节点为右边数组的中间的值…

    数据结构和算法 2023年6月7日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球