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

推荐订阅源

有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
D
DataBreaches.Net
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Y
Y Combinator Blog
博客园 - 【当耐特】
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
量子位
C
Check Point Blog
F
Fortinet All Blogs
罗磊的独立博客
Last Week in AI
Last Week in AI
GbyAI
GbyAI
L
LangChain 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 }