Files
Sun1602/Tools/SunUpdateManager/UpdateCommon/ConvertVersion.cpp
T
2022-10-26 12:25:11 +08:00

48 lines
951 B
C++

#include "StdAfx.h"
#include ".\convertversion.h"
#include <string>
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 );
}