API函数GetVersionEx能不能获得windows2003的版本信息?
谁能告诉我,不胜感谢!
谁能告诉我,不胜感谢!
解决方案 »
- VC++ 如何得到网页的标题
- GetSystemLanguage()
- _ConnectionPtr pConn(__uuidof(Connection)) 异常是什么问题
- 关于添加ADO数据控件
- 要开发一个支持上千个终端的通讯服务器程序,选用哪种套接字i/o模型比较好?
- 高手请赐教~ ScrollWindowEx
- 我的文件是一行一行的,每一行不超过50字节,相同的类型文件每一行内容固定,每行最后都有"\n",但不知道如何用CFile file一行一行读取?
- 两个不同对外IP下的代理的IP地址怎样通讯
- 从数据库读出的各种二进制大文件,怎么用相应的应用程序打开呢?
- csSQL.Format(_T("Select * From [%s] Where [TIME] = '%s'"),strTagID,strtime)这样的语句错在哪儿?
- 如何让程序知道机子的操作系统版本,如判定Win98,Winme,Win2000,WinXp
- 如何给CListCtrl的内容显示提示窗口?
if( osvi.wSuiteMask & VER_SUITE_DATACENTER )
lstrcat( szBuf,_T(" DataCenter Server") );
else if( osvi.wSuiteMask & VER_SUITE_ENTERPRISE )
lstrcat( szBuf,_T(" Advanced Server") );
else
lstrcat( szBuf,_T(" Server") );
其实你查查MSDN就知道了,有个例子,看看就明白了
OSVERSIONINFOEX osvi;
BOOL bOsVersionInfoEx;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osvi)) )
{
// If OSVERSIONINFOEX doesn't work, try OSVERSIONINFO.
osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
if (! GetVersionEx ( (OSVERSIONINFO *) &osvi) )
return -1;
}
switch (osvi.dwPlatformId)
{
case VER_PLATFORM_WIN32_NT:
if ( osvi.dwMajorVersion == 4 && osvi.dwMinorVersion == 0)
{//fprintf(stderr, "Microsoft Windows NT 4.0 ");
}
else if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 0 )
{
//fprintf(stderr, "Microsoft Windows 2000 ");
}
else if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1 )
{
//fprintf(stderr, "Microsoft Windows XP ");
}
else if ( osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2 )
{//fprintf(stderr, "Microsoft Windows Server 2003 ");}