【获取操作系统版本的问题】
我在http://www.codeguru.com/mfc/comments/43266.shtml看到一段代码,是非常全面的检测系统的版本!
可是我拷贝到vc6里面编译不能通过!
error C2039: 'wProductType' : is not a member of '_OSVERSIONINFOEXA'
我查了一下最新的MSDN2003,里面的是这样的
typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[128];
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wSuiteMask;
BYTE wProductType;
BYTE wReserved;
} OSVERSIONINFOEX, *POSVERSIONINFOEX, *LPOSVERSIONINFOEX;
而VC6里面WINBASE.H定义是这样的:
typedef struct _OSVERSIONINFOEXW {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
WCHAR szCSDVersion[ 128 ]; // Maintenance string for PSS usage
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wReserved[2];
} OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW;
比上面少了两项
WORD wSuiteMask;
BYTE wProductType;
,而我看到那个网站的例子正好用到这两项,
现在请问大家的是我该如何用最新的那个结构?