如何取得程序本身版本号
2005-03-05 19:10
441 查看
关 键 字:程序版本号,GetFileVersionInfo
本文转自 C++Builder 研究 - http://www.ccrun.com/article/go.asp?i=425&d=x14gd7 String __fastcall TForm1::GetFileVersion(String FileName)
{
int iVerInfoSize;
char *pBuf;
AnsiString 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))
{
asVer = IntToStr( HIWORD(pVsInfo->dwFileVersionMS) )+".";
asVer += IntToStr( LOWORD(pVsInfo->dwFileVersionMS) )+".";
asVer += IntToStr( HIWORD(pVsInfo->dwFileVersionLS) )+".";
asVer += IntToStr( LOWORD(pVsInfo->dwFileVersionLS) );
}
}
delete pBuf;
}
return asVer;
}
本文转自 C++Builder 研究 - http://www.ccrun.com/article/go.asp?i=425&d=x14gd7 String __fastcall TForm1::GetFileVersion(String FileName)
{
int iVerInfoSize;
char *pBuf;
AnsiString 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))
{
asVer = IntToStr( HIWORD(pVsInfo->dwFileVersionMS) )+".";
asVer += IntToStr( LOWORD(pVsInfo->dwFileVersionMS) )+".";
asVer += IntToStr( HIWORD(pVsInfo->dwFileVersionLS) )+".";
asVer += IntToStr( LOWORD(pVsInfo->dwFileVersionLS) );
}
}
delete pBuf;
}
return asVer;
}
相关文章推荐
- 2个空水壶,容积分别为3升和7升,如何只用这2个水壶从池塘里取得5升的水 -- 之程序实现
- 关于GetActiveObject,如何判断所取得对象的类型、、、可以用来检测某个程序是否运行
- 如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!!
- c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down
- 如何在程序中,取得/设置 桌面的壁纸
- Delphi中取得程序版本号
- 如何取得程序执行的路径
- 如何取得正在运行的程序名(不是进程名)
- 利用ftp服务程序本身设计的"缺陷"取得最高权限
- 如何取得某个菜单所绑定的所有事件处理程序
- 如何取得.Net应用程序本身的路径
- 如何为Win32程序加版本号
- Delphi中取得程序版本号
- 如何在ASP.NET程序中显示程序集版本号
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序
- apk自动安装 取得apk版本号 点击退出两次退出程序
- vc获取程序本身的版本号
- 如何重启一个程序本身
- [PowerShell]如何取得PowerShell版本号
- 如何用程序得到windows的名称和版本号