获取RC中的ProductName和RC中的ProductVersion
来源:互联网 发布:淘宝优惠款 编辑:程序博客网 时间:2024/05/25 05:36
CString GetProductName()
{
DWORD dwSize,dwHandle;
BYTE *byData, *lpName;
char sAppName[MAX_PATH];
CString strName;
unsigned int uLen;
//获得版本号
sprintf(sAppName,"%s.exe",AfxGetApp()->m_pszExeName);//若为MFC程序, 可用此句获得当前程序(或DLL)文件所在目录
dwSize=GetFileVersionInfoSize(sAppName,&dwHandle);
byData=new BYTE[dwSize+10];
memset(byData, 0, dwSize+10);
GetFileVersionInfo(sAppName,NULL,dwSize,byData);
VerQueryValue(byData,TEXT("\\StringFileInfo\\080403a8\\ProductName"),(void **)&lpName, &uLen);
//去掉版本号的最后一位,并将','改为'.'
strName=lpName;
strName.Replace(",",".");
strName.Replace(" ","");
delete [] byData;
return strName;
}
CString GetProductVersion()
{
DWORD dwSize,dwHandle;
BYTE *byData, *lpVers;
char sAppName[MAX_PATH];
CString strVersion;
unsigned int uLen;
//获得版本号
sprintf(sAppName,"%s.exe",AfxGetApp()->m_pszExeName);//若为MFC程序, 可用此句获得当前程序(或DLL)文件所在目录
dwSize=GetFileVersionInfoSize(sAppName,&dwHandle);
byData=new BYTE[dwSize+10];
memset(byData, 0, dwSize+10);
GetFileVersionInfo(sAppName,NULL,dwSize,byData);
VerQueryValue(byData,TEXT("\\StringFileInfo\\080403a8\\ProductVersion"),(void **)&lpVers, &uLen);
//去掉版本号的最后一位,并将','改为'.'
strVersion=lpVers;
strVersion.Replace(",",".");
strVersion.Replace(" ","");
delete [] byData;
return strVersion;
}
- 获取RC中的ProductName和RC中的ProductVersion
- Debian中的rc.local
- android中的init.rc
- linux中的rc.d
- Debian中的rc.local .
- vc中的rc和rc2的区别
- 启动和停止init.rc中的服务
- selenium rc 使用中的问题
- android init.rc中的service
- Linux中的.rc文件介绍
- init.rc中的service 问题
- init.rc中的函数分析
- VC工程中的.rc文件和.rc2文件的区别
- 如何pull和push系统中的init.rc文件
- VC工程中的.rc文件和.rc2文件的区别
- VC工程中的.rc文件和.rc2文件的区别
- rc
- RC
- DB2 常用命令
- poj - 1182 - 食物链
- java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- DB2 Backup and Restore
- 项目管理学习之一(软件归档_4)—XXX子公司
- 获取RC中的ProductName和RC中的ProductVersion
- TestLink1.9.5版本与Mantis 整合注意事项
- DOS 命令大全
- 35岁以后程序员的职业规划
- android 关闭关机振动
- raw os究竟可以多小?可以多快?
- JAVA面试经典--“==”与“equals”
- 设计模式——观察者(初步)
- Oracle11g登陆sqlplus时一直提示密码错误