CString Getproductname ()
{
DWORD Dwsize,dwhandle;
BYTE *bydata, *lpname;
Char Sappname[max_path];
CString StrName;
unsigned int ulen;
Get version number
sprintf (Sappname, "%s.EXE", AfxGetApp ()->m_pszexename);//If it is an MFC program, use this sentence to obtain the directory where the current program (or DLL) file resides
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);
Remove the last digit of the version number and change ', ' to '. '
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;
Get version number
sprintf (Sappname, "%s.EXE", AfxGetApp ()->m_pszexename);//If it is an MFC program, use this sentence to obtain the directory where the current program (or DLL) file resides
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);
Remove the last digit of the version number and change ', ' to '. '
Strversion=lpvers;
Strversion.replace (",", ".");
Strversion.replace ("," "");
delete [] bydata;
return strversion;
}