#include "StdAfx.h" #include "LicenseChecker.h" CLicenseChecker::CLicenseChecker(void) { m_LicenseWorker = new CWorker_UpdateLicense(0, this, 10000); m_LicenseWorker->StartThread(); } CLicenseChecker::~CLicenseChecker(void) { if(m_LicenseWorker != NULL) { m_LicenseWorker->StopThread(); delete m_LicenseWorker; m_LicenseWorker = NULL; } } BOOL CLicenseChecker::Check() { return TRUE; BOOL bRet = FALSE; CSingleLock localLock(&m_csStatus); localLock.Lock(); if(m_Status.nKeyStatus == LicenseKey_Activated) bRet = TRUE; localLock.Unlock(); return bRet; } SLicenseStatus CLicenseChecker::GetLicenseInfo() { SLicenseStatus retStatus; CSingleLock localLock(&m_csStatus); localLock.Lock(); m_Status.nUsbID = 1; m_Status.strSerialNo.Format(_T("No license")); m_Status.nKeyStatus = LicenseKey_Activated; CTime tmpTime(2099, 12, 31, 23, 59, 59); m_Status.expTime = tmpTime; retStatus = m_Status; localLock.Unlock(); return retStatus; } void CLicenseChecker::IWUL2P_LicenceStatus(int nIndex, const SLicenseStatus& sStatus) { CSingleLock localLock(&m_csStatus); localLock.Lock(); m_Status = sStatus; localLock.Unlock(); }