DWORD dwSize = GetFileVersionInfoSize(strExeName.GetBuffer(0),NULL);
char* szVersion = new char[dwSize];
GetFileVersionInfo(strExeName.GetBuffer(0),NULL,dwSize,szVersion);
VS_FIXEDFILEINFO* lpFixedFileInfo;
UINT cbFixedFileInfo;
VerQueryValue(szVersion,TEXT("//" ),(LPVOID*) &lpFixedFileInfo,&cbFixedFileInfo");
CString strVersion;
strVersion.Format("%d.%d.%d.%d/n",
HIWORD(lpFixedFileInfo->dwFileVersionMS),
LOWORD(lpFixedFileInfo->dwFileVersionMS),
HIWORD(lpFixedFileInfo->dwFileVersionLS),
LOWORD(lpFixedFileInfo->dwFileVersionLS));