/**< 获取文件版本信息 */
DWORD dwLen = 0;
char* lpData=NULL;
BOOL bSuccess = FALSE;
dwLen = GetFileVersionInfoSize(L"D:\\browser\\Maxthon\\Bin\\Maxthon.exe", 0);
if (0 == dwLen)
{
return ;
}
lpData =new char [dwLen+1];
bSuccess = GetFileVersionInfo(L"D:\\browser\\Maxthon\\Bin\\Maxthon.exe", 0, dwLen, lpData);
if (!bSuccess)
{
delete lpData;
return ;
}
LPVOID lpBuffer = NULL;
UINT uLen = 0;
bSuccess = VerQueryValue(lpData,
TEXT("\\StringFileInfo\\080404b0\\FileVersion"), //0804中文
//04b0即1252,ANSI
//可以从ResourceView中的Version中BlockHeader中看到
//可以测试的属性
/*
CompanyName
FileDescription
FileVersion
InternalName
LegalCopyright
OriginalFilename
ProductName
ProductVersion
Comments
LegalTrademarks
PrivateBuild
SpecialBuild
*/
&lpBuffer,
&uLen);
if (!bSuccess)
{
delete lpData;
return ;
}
m_csBrowserVersion = (PWSTR)lpBuffer;
DWORD dwLen = 0;
char* lpData=NULL;
BOOL bSuccess = FALSE;
dwLen = GetFileVersionInfoSize(L"D:\\browser\\Maxthon\\Bin\\Maxthon.exe", 0);
if (0 == dwLen)
{
return ;
}
lpData =new char [dwLen+1];
bSuccess = GetFileVersionInfo(L"D:\\browser\\Maxthon\\Bin\\Maxthon.exe", 0, dwLen, lpData);
if (!bSuccess)
{
delete lpData;
return ;
}
LPVOID lpBuffer = NULL;
UINT uLen = 0;
bSuccess = VerQueryValue(lpData,
TEXT("\\StringFileInfo\\080404b0\\FileVersion"), //0804中文
//04b0即1252,ANSI
//可以从ResourceView中的Version中BlockHeader中看到
//可以测试的属性
/*
CompanyName
FileDescription
FileVersion
InternalName
LegalCopyright
OriginalFilename
ProductName
ProductVersion
Comments
LegalTrademarks
PrivateBuild
SpecialBuild
*/
&lpBuffer,
&uLen);
if (!bSuccess)
{
delete lpData;
return ;
}
m_csBrowserVersion = (PWSTR)lpBuffer;