GetVersion

【勇芳软件工作室】汉化HomePreviousNext

GetVersion函数返回当前的Windows版本号以及有关操作系统平台的信息。

此函数已被GetVersionEx取代,该选项是获取系统版本号信息的首选方法。新应用程序应使用GetVersionEx.GetVersionEx函数的开发是因为许多现有的Windows应用程序在检查GetVersion函数调用的DWORD返回值时将错误地转换为DWORD中的主要和次要版本号。GetVersionEx功能强制应用程序明确检查版本信息的每个元素,并允许将来对该信息的增强。

DWORD GetVersion(VOID)

参数

此函数无参数。

返回值

如果函数成功,则返回值为DWORD,该值包含低位字中Windows的主版本号和次版本号,以及高阶字中操作系统平台的信息。

对于所有平台,低位字包含Windows的版本号。该字的低位字节以十六进制表示法指定主版本号。高位字节以十六进制表示法指定次版本(版本号)。

要区分操作系统平台,请使用高位和低位字节,如下表所示:

平台高位位低位字节(主版本号)
Windows NT3 or 4
Windows 9514
Win32s与Windows 3.113

对于Windows NT和Win32s,高位字中的其余位指定内部编号。

对于Windows 95,保留高位字的其余位。

备注

此函数【不】返回MS-DOS的当前版本号。

以下代码片段说明了如何从GetVersion返回值中提取信息:

dwVersion = GetVersion();

//获取Windows的主要和次要版本号

dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));

dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));

//获取Windows NT或Win32s的内部版本号

if (dwVersion < 0x80000000) // Windows NT

dwBuild = (DWORD)(HIWORD(dwVersion));

else if (dwWindowsMajorVersion < 4) // Win32s中

dwBuild = (DWORD)(HIWORD(dwVersion) & ~0x8000);

else // Windows 95 - 没有提供编号

dwBuild = 0;

也可以看看

GetVersionEx