#include <iostream>
#include <atlstr.h>
#pragma comment(lib,"version.lib") CString GetFileVersion(CString strExePath)
{
DWORD dwVerInfoSize = ;
DWORD dwVerHnd = ;
char *pBuf;
CString asVer;
VS_FIXEDFILEINFO *pVsInfo;
unsigned int iFileInfoSize = sizeof(VS_FIXEDFILEINFO);
dwVerInfoSize = GetFileVersionInfoSize(strExePath, NULL);//将版本信息资源读入缓冲区 if (dwVerInfoSize)
{
pBuf = new char[dwVerInfoSize];
if (GetFileVersionInfo(strExePath, dwVerHnd, dwVerInfoSize, pBuf))//获得生成文件使用的代码页及文件版本
{
struct LANGANDCODEPAGE
{
WORD wLanguage;
WORD wCodePage;
}*lpTranslate; if (VerQueryValue(pBuf, _T("\\VarFileInfo\\Translation"), (void**)&lpTranslate, &iFileInfoSize))
{
unsigned int version_len = ;
if (VerQueryValue(pBuf, _T("\\"), (void**)&pVsInfo, &version_len))
{
asVer.Format(_T("%d.%d.%d.%d"), HIWORD(pVsInfo->dwFileVersionMS),
LOWORD(pVsInfo->dwFileVersionMS),
HIWORD(pVsInfo->dwFileVersionLS),
LOWORD(pVsInfo->dwFileVersionLS));
}
}
}
delete pBuf;
}
return asVer;
} int main()
{
//获取工作路径
TCHAR szModulePath[MAX_PATH * ];
::GetModuleFileName(NULL, szModulePath, _countof(szModulePath) - );
PathRemoveFileSpec(szModulePath);
CString strExe = szModulePath; strExe += L"\\My.dll"; CString strver = GetFileVersion(strExe); return ;
}

最新文章

  1. 【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持
  2. C++11模板类使用心得
  3. Embed dll Files Within an exe (C# WinForms)—Winform 集成零散dll进exe的方法
  4. 使用supervisor的一些注意事项
  5. Rsync文件同步
  6. *[hackerrank]Consecutive Subsequences
  7. Spring MVC中如何传递对象参数
  8. hdu 3917 最大重量封闭图
  9. C#参数传递、引用类型、值类型等的理解
  10. Linux 软件源设置
  11. Curator Recipes(Cache&amp;Counter)
  12. iOS 获取本地文件的各种坑
  13. web计时机制——performance对象
  14. 前端(各种demo)一:css实现三角形,css实现梯形,pop弹层,css伪类before,after使用,svg使用(持续更新中)
  15. BZOJ3864: Hero meet devil(dp套dp)
  16. Codeforces Round #402 (Div. 2) D. String Game
  17. Java_myBatis_XML代理_动态SQL
  18. 在升级过内核的机器上安装docker遇到的一个错误
  19. 创建私有maven服务器
  20. 从kepware定时取web api内容

热门文章

  1. windows 服务器硬盘的分区
  2. 工厂模式&amp;策略模式。
  3. CSU 1849 Comparing answers(数学矩阵)
  4. npm 安装React Devtools调试工具
  5. 001-http协议-请求报文以及服务器响应状态
  6. Oracle与MySQL的比较[内容来自网络]
  7. Tomcat 9 和tomcat 8区别以及 tomcat9 新特性
  8. SVN—使用总结
  9. Java IO留存查看
  10. 三 js语句