48 lines
951 B
C++
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 );
|
|
}
|