评论会员:查克・奥图尔 时间:2012/02/06
假设你有你的形象完整的文件规范
CString FileHelper::GetFileVersionString(CString FileName)
{
DWORD dwHandle, dwLen;
CString v = "0.0.0";
if ((dwLen = GetFileVersionInfoSize((LPCTSTR)FileName, &dwHandle)) != 0)
{
LPTSTR lpData = (LPTSTR)malloc(dwLen);
if (GetFileVersionInfo((LPCTSTR)FileName, dwHandle, dwLen, lpData) != 0)
{
UINT BufLen;
VS_FIXEDFILEINFO *pFileInfo;
if (VerQueryValue(lpData, "\\", (LPVOID *)&pFileInfo, (PUINT)&BufLen) != 0)
{
if (LOWORD(pFileInfo->dwFileVersionLS) == 0)
v.Format("%d.%d.%d", HIWORD(pFileInfo->dwFileVersionMS), LOWORD(pFileInfo->dwFileVersionMS), HIWORD(pFileInfo->dwFileVersionLS));
else
v.Format("%d.%d.%d.%d", HIWORD(pFileInfo->dwFileVersionMS), LOWORD(pFileInfo->dwFileVersionMS), HIWORD(pFileInfo->dwFileVersionLS), LOWORD(pFileInfo->dwFileVersionLS));
}
}
free(lpData);
}
return v;
}
评论会员:游客 时间:2012/02/06
安德烈Kraak:本CP文章A0}]你想要做什么