用OSVERSIONINFOEX结构取操作系统的版本信息,这个结构里面有个
BYTE wProductType成员
我在vc++6.0中
OSVERSIONINFOEX osvi
然后要使用这个成员,打了点号后wProductType没有出来,我不管了,强制写上去,编译出错,说
'wProductType' : is not a member of '_OSVERSIONINFOEXA']而我在.net中使用相同的方法,打了点号后,wProductType这个成员出来乐,当然编译也不出错了。虽然wProductType不支持95/95/ME,
难道VC6中就不能用wProductType.晕了晕了。
BYTE wProductType成员
我在vc++6.0中
OSVERSIONINFOEX osvi
然后要使用这个成员,打了点号后wProductType没有出来,我不管了,强制写上去,编译出错,说
'wProductType' : is not a member of '_OSVERSIONINFOEXA']而我在.net中使用相同的方法,打了点号后,wProductType这个成员出来乐,当然编译也不出错了。虽然wProductType不支持95/95/ME,
难道VC6中就不能用wProductType.晕了晕了。
解决方案 »
- 求教MFC数据怎样写入TXT
- MFC 或windows api中发送邮件的类或函数是哪个?
- 大家国际代购过笔记本电脑么?给点意见哈
- 函数参数发生变化?
- 怎样建立仿Excel的多文档多视应用程序
- 如何把VC6中的状态栏里系统默认的 NUM Lock,Caps Lock, Scroll Lock的显示文字换成英文的?
- 服务器版与专业版的区别?
- 創建一非模態對話框失敗,求助!
- 怎么把一个char类型转为 htons(s) 能接受的unsigned short
- 数据量很小,就是我们学校的机房收费系统
- abrams(去魔兽3不?) 请进拿分
- 如何在主线程控制子线程得启动,挂起,唤醒,停止那?(对于用户界面线程)
也是用来判断操作系统是否是Microsoft Windows .NET,DataCenter Server
Advanced Server等类型的需要用到的,所以非用不可,哈哈,你总不能叫我不用判断这些类型算了.
我的是d版的,难道还有不是98版的vc6卖吗?是不是98以后版本的vc6就可以用了。我打个sp5看,有没有用
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;
我在winbase.h加入了wProductType,还是报同样的错误
而在VC++70的库中这个结构有这个成员
我想是这样最好的方法是不用这个成员
想其它办法
它已经编译成LIB了
typedef struct _OSVERSIONINFOEXA {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
CHAR szCSDVersion[ 128 ]; // Maintenance string for PSS usage
WORD wServicePackMajor;
WORD wServicePackMinor;
WORD wReserved[2];
} OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA;
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;
#ifdef UNICODE
typedef OSVERSIONINFOEXW OSVERSIONINFOEX;
typedef POSVERSIONINFOEXW POSVERSIONINFOEX;
typedef LPOSVERSIONINFOEXW LPOSVERSIONINFOEX;
#else
typedef OSVERSIONINFOEXA OSVERSIONINFOEX;
typedef POSVERSIONINFOEXA POSVERSIONINFOEX;
typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX;
#endif // UNICODE
不要乱说,我现在用的可是2000