正文

VC获取应用程序版本关键代码2010-09-30 15:55:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lym51/51837.html

分享到:

Requirements

  Windows NT/2000/XP: Included in Windows NT 3.1 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Winver.h; include Windows.h.
  Library: Use Version.lib.

 

 

 

TCHAR szApp[MAX_PATH] = {0};


 GetModuleFileName(NULL,szApp,MAX_PATH);


 DWORD dwVerInfoSize = GetFileVersionInfoSize(szApp,0);

 

 ASSERT(dwVerInfoSize>0);


 BYTE *pVerInfor = new BYTE[dwVerInfoSize];


 if(!pVerInfor)


 {


        ASSERT(pVerInfor);


        return;


 }

 

 VERIFY(GetFileVersionInfo(szApp,0,dwVerInfoSize,pVerInfor));

 

 VS_FIXEDFILEINFO *pVsInfo = NULL;


 UINT uVerSize = 0;

 

 CString strWinText,strVer;


 if(VerQueryValue(pVerInfor,_T("\\"),(LPVOID*)&pVsInfo,&uVerSize))
 {

           VERIFY(uVerSize == sizeof(VS_FIXEDFILEINFO));
           strVer.Format(_T(" [ Ver:%d.%d ]"),
                 HIWORD(pVsInfo->dwProductVersionMS),
                 LOWORD(pVsInfo->dwProductVersionMS));
           //TRACE("当前App版本为 %s \n", strVer);
 }

阅读(3297) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册