获取系统版本号

Posted byjz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取系统版本号相关的知识,希望对你有一定的参考价值。

 1 string GetMainProgInfo()
 2 {
 3     string strRet;
 4     TCHAR szPath[MAX_PATH];
 5     GetModuleFileName(NULL,szPath,MAX_PATH);
 6 
 7     //根据主程序路径获取版本信息
 8     DWORD dwHandle = 0;
 9     DWORD dwVerSize = GetFileVersionInfoSize(szPath,&dwHandle);
10     if (dwVerSize > 0)
11     {
12         BYTE* pBlock = new BYTE[dwVerSize];
13         if (GetFileVersionInfo(szPath,0,dwVerSize,pBlock))
14         {
15             VS_FIXEDFILEINFO* pVerinfo;
16             UINT nLen;
17             if (VerQueryValue(pBlock,"\\",(LPVOID*)&pVerinfo,&nLen))
18             {
19                 char temp[512]={0};
20                 sprintf_s(temp,"%d.%d.%d.%d",
21                     HIWORD(pVerinfo->dwFileVersionMS),
22                     LOWORD(pVerinfo->dwFileVersionMS),
23                     HIWORD(pVerinfo->dwFileVersionLS),
24                     LOWORD(pVerinfo->dwFileVersionLS));
25 
26                 strRet = temp;
27             }
28         }
29         delete [] pBlock;
30     }
31     return strRet;
32 }

 

以上是关于获取系统版本号的主要内容,如果未能解决你的问题,请参考以下文章

通过 Java 正则表达式提取 semver 版本字符串的片段

获取iOS系统版本号,慎重使用[[[UIDevice currentDevice] systemVersion] floatValue]——sdk缺陷

Android获取系统(ROM)类别及版本号

android获取系统版本号

如何获取我的 Android 应用程序的内部版本号? [复制]

vb如何读取系统已安装软件并获取软件版本号