c++判断程序及操作系统位数

曾经在书上看到过,也被人问起过,搜索过,为了记忆更加深刻,还是写一篇博文吧~

程序位数是将一段程序编译后,程序本身的位数,比如32bit。

32bit程序在一般情况下可以在32bit和64bit的操作系统上运行。

下面分别列出获取程序位数和操作系统位数的方法:


程序位数:

通过指针位数即可获得:

sizeof(void*) * 8


操作系统位数:

Windows:

#include #include 
#include 
#include // 安全的取得真实系统信息
VOID SafeGetNativeSystemInfo(__out LPSYSTEM_INFO lpSystemInfo)
{if (NULL==lpSystemInfo)    return;typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);LPFN_GetNativeSystemInfo fnGetNativeSystemInfo = (LPFN_GetNativeSystemInfo)GetProcAddress( Get


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部