获取EXE文件版本信息(版本格式:xx.xx.xx.xx)
程序员文章站
2024-02-20 19:18:58
...
BOOL GetVersion(LPTSTR lpszVersion, size_t nLength, LPCTSTR lpszExecute)
{
BOOL bRet = FALSE;
TCHAR* pVersion = NULL;
do
{
if ((NULL == lpszVersion) || (nLength <= 0) || (NULL == lpszExecute)) { break; }
DWORD dwSize = GetFileVersionInfoSize(lpszExecute, NULL);
if (0 == dwSize) { break; }
pVersion = new TCHAR[dwSize + 1];
if (NULL == pVersion) { break; }
_ASSERT(NULL != pVersion);
memset(pVersion, 0, sizeof(TCHAR) * (dwSize + 1));
if (!GetFileVersionInfo(lpszExecute, 0, dwSize, pVersion)) { break; }
VS_FIXEDFILEINFO * pInfo = NULL;
unsigned int nInfoLen = 0;
if (!VerQueryValue(pVersion, TEXT("\\"), (void**)&pInfo, &nInfoLen)) { break; }
StringCchPrintf(lpszVersion, nLength, TEXT("%d.%d.%d.%d"), HIWORD(pInfo->dwFileVersionMS), LOWORD(pInfo->dwFileVersionMS), HIWORD(pInfo->dwFileVersionLS), LOWORD(pInfo->dwFileVersionLS));
// Completed
bRet = TRUE;
} while (0);
if (NULL != pVersion) { delete[] pVersion; pVersion = NULL; }
return bRet;
}
上一篇: 二维坐标,x从小到大排列,y从大到小排列
下一篇: 几个经常忘记的linux终端常用命令
推荐阅读
-
获取EXE文件版本信息(版本格式:xx.xx.xx.xx)
-
python获取Linux下文件版本信息、公司名和产品名的方法
-
python获取Linux下文件版本信息、公司名和产品名的方法
-
python获取文件版本信息、公司名和产品名的方法
-
python获取文件版本信息、公司名和产品名的方法
-
Python获取DLL和EXE文件版本号的方法
-
CentOS中Yum源配置文件中$releasever和$basearch取值,获取系统版本、架构等信息
-
python获取Linux下文件版本信息、公司名和产品名的方法
-
python获取文件版本信息、公司名和产品名的方法
-
Python获取DLL和EXE文件版本号的方法