#include "StdAfx.h" #include ".\convertversion.h" #include ConvertVersion::ConvertVersion(void) { } ConvertVersion::~ConvertVersion(void) { } BOOL ConvertVersion::ConvertStrToVer( const TCHAR* pszVer, PATCH_VERSION& version ) { if( !pszVer ) return FALSE; int nCnt = 0; BYTE byVer[3]; std::string strVer = pszVer; while( nCnt < 3 ) { int nIdx = (int)strVer.find( '.' ); if( nIdx == std::string::npos ) { if( strVer.size() > 0 ) byVer[nCnt] = atoi( strVer.c_str() ); break; } std::string strTemp = strVer.substr( 0, nIdx ); byVer[nCnt] = atoi( strTemp.c_str() ); strVer.erase( 0, strTemp.size() + 1 ); nCnt++; } version.m_byVer1 = byVer[0]; version.m_byVer2 = byVer[1]; version.m_byVer3 = byVer[2]; return TRUE; } VOID ConvertVersion::ConvertVerToStr( const PATCH_VERSION ver, TCHAR* pszIP, int nSize ) { _snprintf( pszIP, nSize, "%d.%d.%d", ver.m_byVer1, ver.m_byVer2, ver.m_byVer3 ); }