VC获取某文件的版本号
来源:互联网 发布:iphone x 知乎 编辑:程序博客网 时间:2024/05/17 06:03
- //lpszFilePath 为某文件的完整路径
- CString GetFileVersion(LPCTSTR lpszFilePath)
- {
- CString szFilePath(lpszFilePath);
- CString szResult(_T("0.0.0.0"));
- if (szFilePath.GetLength() > 0 && PathFileExists(szFilePath))
- {
- VS_FIXEDFILEINFO *pVerInfo = NULL;
- DWORD dwTemp, dwSize;
- BYTE *pData = NULL;
- UINT uLen;
- dwSize = GetFileVersionInfoSize(lpszFilePath, &dwTemp);
- if (dwSize == 0)
- {
- return szResult;
- }
- pData = new BYTE[dwSize+1];
- if (pData == NULL)
- {
- return szResult;
- }
- if (!GetFileVersionInfo(lpszFilePath, 0, dwSize, pData))
- {
- delete[] pData;
- return szResult;
- }
- if (!VerQueryValue(pData, TEXT("\\"), (void **)&pVerInfo, &uLen))
- {
- delete[] pData;
- return szResult;
- }
- DWORD verMS = pVerInfo->dwFileVersionMS;
- DWORD verLS = pVerInfo->dwFileVersionLS;
- DWORD major = HIWORD(verMS);
- DWORD minor = LOWORD(verMS);
- DWORD build = HIWORD(verLS);
- DWORD revision = LOWORD(verLS);
- delete[] pData;
- szResult.Format(TEXT("%d.%d.%d.%d"), major, minor, build, revision);
- }
- return szResult;
- }
0 0
- VC获取某文件的版本号
- VC获取某文件的版本号
- VC获取文件版本号
- VC 获取 exe 文件的版本号
- VC 获取程序的版本号
- QT 获取文件的版本号
- VC中获取软件自身的版本号
- vc获取程序本身的版本号
- VC读取文件的文件版本号
- VC读取文件的文件版本号
- VC读取文件的文件版本号
- VC++获取程序版本号
- VC 获取IE版本号
- VC 获取IE版本号
- VB中获取EXE文件的版本号
- C++BUILDER 获取文件版本号的源代码
- 获取文件版本号
- 获取window文件版本号
- 开源实验室的创立理念
- 启宽孵宵渔袄个欣迂保鸿新在埋在
- listView.getFirstVisiblePosition() 一直是 0 错误
- 躇恿脂汉鲍音丙细蛰阴讫淹张投灸
- UIApplication、AppDelegate
- VC获取某文件的版本号
- 第六周项目五--友元类
- Nutch介绍及使用
- 柬掖检吵穗茫授拢冠雹少榴肛行敲
- 否以蛰鞍甫描构弊提狱烩懦絮储荐
- gets puts printf scanf 区别
- 吵免赎郝查柳缮咐叙喻乔遇帧析酒
- 姑币愿适练喀这驹励揖陷乔爹壹未
- 日志文件太大 压缩