XSLT存档  

不及格的程序员-八神

 查看分类:  ASP.NET XML/XSLT JavaScripT   我的MSN空间Blog
[VC]取得程序的版本号信息 2010-10-22 16:01 阅读(2)
 
 

 

[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; 
}

posted on 2021-11-01 14:53  不及格的程序员-八神  阅读(40)  评论(0编辑  收藏  举报