C++获取文件版本信息
2017-11-29 17:05
369 查看
#include <io.h> #pragma comment(lib, "Version.lib") char* getLocalProgramVersion() { char FileName[MAX_PATH] = {0}; ::GetModuleFileName(NULL, FileName, sizeof(FileName) - 1); string asVer = ""; VS_FIXEDFILEINFO *pVsInfo; unsigned int iFileInfoSize = sizeof(VS_FIXEDFILEINFO); int iVerInfoSize = GetFileVersionInfoSize(FileName, NULL); if(iVerInfoSize != 0){ char *pBuf = NULL; while(!pBuf){ pBuf = new char[iVerInfoSize]; } if(GetFileVersionInfo(FileName, 0, iVerInfoSize, pBuf)){ if(VerQueryValue(pBuf, "\\", (void **)&pVsInfo, &iFileInfoSize)){ sprintf(pBuf, "%d.%d.%d.%d", HIWORD(pVsInfo->dwFileVersionMS), LOWORD(pVsInfo->dwFileVersionMS), HIWORD(pVsInfo->dwFileVersionLS), LOWORD(pVsInfo->dwFileVersionLS)); asVer = pBuf; } } delete pBuf; } return asVer; }
相关文章推荐
- VS2010 C++ 通过CLR获取文件版本信息
- 用c++获取音频文件的信息 达到异步播放的效果(1)
- delphi 获取Exe或DLL的文件版本信息
- windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息
- 获取文件版本信息
- 获取文件的属性信息(如文件版本,产品版本,公司,版权等信息)
- 获取文件的版本信息
- C++ 如何读取文件的版本信息
- C++ 获取文件版本号的代码
- python获取文件版本信息、公司名和产品名的方法
- 获取一个文件的版本信息
- 获取Exe文件版本信息的函数(使用GetFileVersionInfo得到TFileVersionInfo结构体,包含12项内容)
- 获取Exe文件版本信息的函数(拷贝收藏)
- 自己写的一个PE文件FileVersionInfo类,可以轻松获取PE文件版本信息
- 获取UWP配置文件中的版本信息
- C#,C++修改vs文件模板,添加自定义代码版权版本信息
- 利用WinAPI(GetFileVersionInfo)获取文件版本信息
- 获取文件的完整版本信息,例如公司名、版权、版本号等。
- 从资源文件中获取版本信息
- [11-22]MASM32编程获取文件语言、版本信息v3