KeyGenerator 2.1c2 :

- nel caso di calcolo diretto della licenza il nome del file di licenza coincide con quello del file dati e non si incrementa il conto.
This commit is contained in:
Dario Sassi
2019-03-07 07:53:09 +00:00
parent df04d6a0f5
commit e6ea9b2ccd
5 changed files with 11 additions and 10 deletions
+4 -3
View File
@@ -175,7 +175,7 @@ KeyMaker::GetKey( string& sKey)
//----------------------------------------------------------------------------
bool
KeyMaker::SaveData( void)
KeyMaker::SaveData( bool bSpecial)
{
// direttorio di salvataggio
string sDataDir = GetPrivateProfileStringUtf8( "General", "DataDir", "C:/EgtProg/KeyGenerator", AfxGetApp()->m_pszProfileName) ;
@@ -190,7 +190,8 @@ KeyMaker::SaveData( void)
// se cambiati i dati, aggiungo nuova versione di licenza
if ( DiffLicence( sLogFile.c_str())) {
// salvo nuovo indice salvataggio
++ nLast ;
if ( ! bSpecial)
++ nLast ;
WritePrivateProfileInt( "Index", "Last", nLast, sLogFile.c_str()) ;
// aggiorno nome sezione
sSec = "Licence" + ToString( nLast) ;
@@ -200,7 +201,7 @@ KeyMaker::SaveData( void)
}
// path file licenza
string sLicFile = sDataDir + "\\" + m_sCustomer + "_" + sSec + ".lic" ;
string sLicFile = sDataDir + "\\" + m_sCustomer + ( bSpecial ? "" : "_" + sSec) + ".lic" ;
// linea per evitare problemi con BOM
ofstream ofOut( stringtoW( sLicFile), ios_base::out | ios_base::trunc) ;
if ( ! ofOut.good())