if ( SUCCEEDED((ret=GetFileVersion(m_strPath+_T("Updater.exe"),&pVerInfo1)))) { TRACE(_T("Got updater version\n")); __int64 ver1 = ((__int64)pVerInfo1.dwFileVersionMS << 32) | pVerInfo1.dwFileVersionLS; TRACE(_T("ver1=%d\n"),ver1); __int64 ver2 = x_String2Version(xml.GetAttrib(_T("version"))); TRACE(_T("ver2=%d\n"),ver2); if (ver2 > ver1) { bUpdate=TRUE; TRACE(_T("ver2 > ver1\n")); } else TRACE(_T("ver1 > ver2\n")); } else bUpdate=TRUE; if (bUpdate) AfxMessageBox(_T("Updater needs to be updated!"));