歌舞程序

导航

获取文件版本号信息

//版本号信息
string FileName = "C:\\Program Files\\Thunder Network\\Xlacc\\bin\\XLacc.exe";
int iVerInfoSize;
char *pBuf;
string  asVer="";
VS_FIXEDFILEINFO *pVsInfo;
unsigned int iFileInfoSize = sizeof( VS_FIXEDFILEINFO );
iVerInfoSize = GetFileVersionInfoSize(FileName.c_str(), NULL);
if(iVerInfoSize!= 0)
{
pBuf = new char[iVerInfoSize];
if(GetFileVersionInfo(FileName.c_str(),0, iVerInfoSize, pBuf ) )
  {
if(VerQueryValue(pBuf, "\\",(void **)&pVsInfo,&iFileInfoSize))
{
// TCHAR szFileVer[_MAX_PATH];
//wnsprintf(szFileVer, _MAX_PATH, _T("%d.%d.%d.%d"),HIWORD(pVsInfo->dwFileVersionMS), LOWORD(pVsInfo->dwFileVersionMS), HIWORD(pVsInfo->dwFileVersionLS), LOWORD(pVsInfo->dwFileVersionLS));
//cout<<"szFileVer:"<<szFileVer<<endl;
int a = HIWORD(pVsInfo->dwFileVersionMS);
cout<<HIWORD(pVsInfo->dwFileVersionMS)<<"."<<LOWORD(pVsInfo->dwFileVersionMS)
<<"."<<HIWORD(pVsInfo->dwFileVersionLS)<<"."<<LOWORD(pVsInfo->dwFileVersionLS)<<endl;
}
}
delete pBuf;
}
cout <<"asVer"<<endl;

posted on 2012-07-12 18:27  歌舞程序  阅读(242)  评论(0编辑  收藏  举报