[VC]取得程序的版本号信息

2021/11/1 17:13:31

本文主要是介绍[VC]取得程序的版本号信息,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

[VC]取得程序的版本号信息 2010-10-22 16:01 阅读(2)
  • 评论(1)
  • 转载(1)
  • 分享
  • 复制地址
  • 收藏夹按钮收藏
  • 更多
上一篇 | 下一篇:[转] [推荐] 《神...  
 

 

[VC]取得程序的版本号信息

CStringA CInPiaoPosApp::GetFileVersion()

 char* lpFilename = new char[256];
 GetModuleFileNameA(NULL, lpFilename, 256);

 int   iVerInfoSize;
 char   *pBuf;
 CStringA asVer;
 VS_FIXEDFILEINFO   *pVsInfo;
 unsigned int iFileInfoSize = sizeof(VS_FIXEDFILEINFO);
  
 iVerInfoSize = GetFileVersionInfoSizeA(lpFilename, NULL);
  
 if(iVerInfoSize!= 0)
 { 
  pBuf = new char[iVerInfoSize];
  if(GetFileVersionInfoA(lpFilename, 0, iVerInfoSize, pBuf)) 
  { 
   if(VerQueryValueA(pBuf, "\\", (void**)&pVsInfo, &iFileInfoSize)) 
   { 
    asVer.Format("%d.%d.%d.%d",HIWORD(pVsInfo->dwFileVersionMS),LOWORD(pVsInfo->dwFileVersionMS),HIWORD(pVsInfo->dwFileVersionLS),LOWORD(pVsInfo->dwFileVersionLS));
   } 
  } 
  delete pBuf; 
 } 
 delete lpFilename;
 lpFilename = NULL;

 return asVer; 
}



这篇关于[VC]取得程序的版本号信息的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程