#define PACKVERSION( x, y ) MAKELONG( x, y )

BOOL IsXP( void ) ...{ return GetWinVersion( ) > PACKVERSION(5, 1) ? TRUE:FALSE}
DWORD GetWinVersion( void )

...{
static DWORD c_dwWinVers=0; // check win version only once (will not change during application)
if(!c_dwWinVers)
...{
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); // Initialize the OSVERSIONINFO structure.
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
c_dwWinVers=PACKVERSION(osvi.dwMajorVersion,osvi.dwMinorVersion);
}
return c_dwWinVers;
}
本文提供了一个简单的C/C++代码示例来检测当前运行的操作系统是否为Windows XP。通过使用`GetVersionEx`函数和`OSVERSIONINFO`结构,可以获取到操作系统的版本信息并判断是否为指定版本。
1324

被折叠的 条评论
为什么被折叠?



