惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园_首页
博客园 - 【当耐特】
V
Visual Studio Blog
博客园 - 叶小钗
月光博客
月光博客
美团技术团队
J
Java Code Geeks
小众软件
小众软件
Y
Y Combinator Blog
博客园 - Franky
Martin Fowler
Martin Fowler
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG

博客园 - Evilbaniry

(转)浏览器的两种模式quirks mode 和strict mode Does a Nodelist contain circle? XML Dom所有的节点类型 ExtJS-2.2内存泄漏补丁 (转)VC中#pragma warning指令 #define总结 (网上资料汇集) 自已为Ext添加的DateTimeField控件(附源码) VC里一些容易混淆的地方(转) (转)GetWindowLongPtr释义 (转)消息分流器 (转)std::map的用法总结 GetModuleFileName()得到程序路径 利用GetDriveType来得到驱动器信息 makeintresource:VC MAKEINTRESOURCE 析疑 (转)c/c++的预处理定义 Stringizing Operator (#) Charizing Operator (#@) Token-Pasting Operator (##) va_start() va_end()函数应用 #ifdef __cplusplus 倒底是什么意思? (转)typedef用法小结 (转)STDAPI释义
判断windows系统类型
Evilbaniry · 2008-12-24 · via 博客园 - Evilbaniry

 1 #include <iostream>
 2 #include <objbase.h>
 3 #include <WinNT.h>
 4 
 5 int main()
 6 {
 7     using namespace std;
 8     OSVERSIONINFO osvi = {sizeof osvi};
 9     assert(0==offsetof(OSVERSIONINFO,dwOSVersionInfoSize));
10     GetVersionEx(&osvi);
11 
12     switch(osvi.dwPlatformId)
13     {
14         case VER_PLATFORM_WIN32s:
15             cout <<"机器是win32s系统"<<endl;
16             break;
17         case VER_PLATFORM_WIN32_WINDOWS:
18             cout<<"机器是win32_windows系统"<<endl;
19             break;
20         case VER_PLATFORM_WIN32_NT:
21             cout << "机器是NT系统。"<<endl;
22             break;
23         default:
24             cout<<"未能识别windows系统"<<endl;
25             break;
26     }
27     char version[128];
28     wcstombs(version,osvi.szCSDVersion,128);
29     
30     cout<<"CSDVersion:" <<version<<endl;
31     char c;
32     cin >>c;
33     
34 }