16,472
社区成员
发帖
与我相关
我的任务
分享
char szAppFullPath[_MAX_PATH] = {0};
GetModuleFileName(NULL,szAppFullPath,MAX_PATH);//得到程序模块名称,全路径
//获取当前文件的版本信息
DWORD dwLen = GetFileVersionInfoSize(szAppFullPath,NULL);
char *pszAppVersion = new char[dwLen+1];
if(pszAppVersion)
{
memset(pszAppVersion,0,sizeof(char)*(dwLen+1));
GetFileVersionInfo(szAppFullPath,NULL,dwLen,pszAppVersion);
CString strVersion;
UINT nLen(0);
VS_FIXEDFILEINFO *pFileInfo(NULL);
VerQueryValue(pszAppVersion,"\\",(LPVOID*)&pFileInfo,&nLen);
if(pFileInfo)
{
//获取版本号
strVersion.Format("%d.%d.%d.%d",HIWORD(pFileInfo->dwFileVersionMS),
LOWORD(pFileInfo->dwFileVersionMS),
HIWORD(pFileInfo->dwFileVersionLS),
LOWORD(pFileInfo->dwFileVersionLS));
}
大概类似这样吧