VC中获取软件自身的版本号
来源:互联网 发布:网络彩票最新消息新闻 编辑:程序博客网 时间:2024/05/22 02:04
//获取软件当前的版本
//该版本号是在资源文件中的../Version/VS_VERSION_INFO/FILEVERSION的值
CString CMFCVLCDlg::GetFileVer()
{
char cPath[200],szVersionBuffer[200];
DWORD dwHandle,InfoSize;
CString strVersion;
::GetModuleFileName(NULL,cPath,sizeof(cPath)); //首先获得版本信息资源的长度
InfoSize = GetFileVersionInfoSize(cPath,&dwHandle); //将版本信息资源读入缓冲区
if(InfoSize==0) return _T("None VerSion Supprot");
char *InfoBuf = new char[InfoSize];
GetFileVersionInfo(cPath,0,InfoSize,InfoBuf); //获得生成文件使用的代码页及文件版本
unsigned int cbTranslate = 0;
struct LANGANDCODEPAGE {
WORD wLanguage;
WORD wCodePage;
} *lpTranslate;
VerQueryValue(InfoBuf, TEXT("//VarFileInfo//Translation"),(LPVOID*)&lpTranslate,&cbTranslate);
// Read the file description for each language and code page.
for( int i=0; i < (cbTranslate/sizeof(struct LANGANDCODEPAGE)); i++ )
{
char SubBlock[200];
wsprintf( SubBlock,
TEXT("//StringFileInfo//%04x%04x//FileVersion"),
lpTranslate[i].wLanguage,
lpTranslate[i].wCodePage);
void *lpBuffer=NULL;
unsigned int dwBytes=0;
VerQueryValue(InfoBuf,
SubBlock,
&lpBuffer,
&dwBytes);
CString strTemp=(char *)lpBuffer;
strVersion+=strTemp;
}
return strVersion;
}
- VC中获取软件自身的版本号
- 实现获取软件自身的版本号
- VC获得程序自身的版本号
- VS2010获取程序自身的版本号
- mfc获取自身版本号
- mfc获取自身版本号
- 获取软件的版本号
- 在VC中获取当前DLL自身的路径
- VC 获取程序的版本号
- Android基础:教你如何获取软件自身版本号和Android系统版本号
- 获取软件版本号的步骤
- VC获取自身PID
- VC获取某文件的版本号
- VC 获取 exe 文件的版本号
- VC获取某文件的版本号
- vc获取程序本身的版本号
- 得到程序自身的版本号
- Delphi2010如何获取程序内部自身版本号?
- SSH2分页
- Android Display System --- Surface Flinger
- strchr和strrchr的最前与最后
- C#和JAVA选哪一个比较好呢?
- cygwin的使用
- VC中获取软件自身的版本号
- SQL Server 2005 链接服务器使用一例
- 构建企业级项目管理体系(02)-如何做?
- poj2398
- 使用tinyxml的一些小窍门,插入时设置text
- 配置SQL Server 2005事务日志传送(非单机,非域环境,共享文件夹在主库)
- 关于博客
- sql在已有数据中查询每个月的最后一天
- 流行的免费搜索引擎网址