C++ 获取文件版本
2017-05-03 10:17
295 查看
static string GetFileVersion() { 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; }
相关文章推荐
- C++获取文件版本信息
- VS2010 C++ 通过CLR获取文件版本信息
- C++ 获取文件版本号的代码
- C和C++获取文件大小的方法总结(转)
- How to get the size of file in C++ - 在C++中如何获取文件的大小
- 获取Exe文件版本信息的函数(拷贝收藏)
- 获取文件版本信息
- FileInfo 0.0.0005--masm32写的获取文件属性、版本、时间、MD5、SHA1 等信息的小程序
- C++ 如何获取目录下面的文件/文件的创建时间
- How to get the file's icon using C++ - 用C++如何获取文件的图标
- How to get the file's extend name in C++ - 在C++中如何获取文件的扩展名
- VB.Net 获取文件详细信息(版本、公司等)
- 复制、删除、移动文件、获取文件的版本信息、更改文件属性,删除只读文件
- C++BUILDER 获取文件版本号的源代码
- 获取文件版本信息
- WINAPI 编程获取文件版本信息
- FileInfo 0.0.0004--masm32写的获取文件属性、版本、时间、MD5值等信息的小程序
- 获取文件大小,修改日期,版本
- 获取文件的完整版本信息,例如公司名、版权、版本号等。
- C/C++获取文件大小的多种方法