diff --git a/HSI_HexagonMI_EF3/CLMS.cpp b/HSI_HexagonMI_EF3/CLMS.cpp index b396fbf..7d1120b 100644 --- a/HSI_HexagonMI_EF3/CLMS.cpp +++ b/HSI_HexagonMI_EF3/CLMS.cpp @@ -76,12 +76,12 @@ CLM_GetExpirationDateFor m_pCLM_GetExpirationDateFor; BOOL CheckLicense() { - m_hCLM = LoadLibrary(_T("CLMTool.dll")); + m_hCLM = LoadLibrary(_T("MORCODE.dll")); if (m_hCLM) { if (g_pLogger) { - g_pLogger->SendAndFlushWithTime(L"CLMTool.dll Load Success"); + g_pLogger->SendAndFlushWithTime(L"MORCODE.dll Load Success"); } //Production @@ -104,7 +104,7 @@ BOOL CheckLicense() //////////////////////////////////////////////////////////////////1登陆验证 BOOL res = FALSE; //Metus软件 - char* strLogin = "rsWoGvmINesgabljzJZpTmMRGMLyKxFsaxpLRZSnpsujYlboLaKwSINrFbtddgMYgsXkCLwxfVUALwfQcxWEbvZZHjrrYwRkNCBMsjfxeKyannbTIVxsrQvLUWraoysNJFcYJrYnCSabWnxgezkDbvwHLksNqdWyvrfHqKeBLyyVyVYROgizPCqVaRQLkNrSROgvbAqShNZNuzKGHjOLYiwLaXnPKgvHcXuNeNLyuGMFeDnpiipTVDrvJaoNXDTq"; + char* strLogin = "vravnhNYybkmDkHDPKhVIwbHMoqHktgqWHFkBTOUsZLLVLwaAOkPIFFoVffUnSqUkCApSxrWQmsKvYCdVUpZLOhuHshKFbUPezYYbyQCgUoHrFOaaLVSosAapdVagrfFSqDUzxCvVuSJodxkjBiCJdRUfhCIfyRzjLdTfkxtUHPYUHyQbzOaJFvdSbzLihYmuhLHFNUSbERcAFbnrvNQtZOCUSUnHFcySXzTbfqTgzeaWQrjoSTzEUYDkEUmqusV"; res = m_pCLM_Login(strLogin); if (!res) { @@ -164,4 +164,48 @@ BOOL CheckLicense() return res; +} + +BOOL CheckLicense2() +{ + // 获取当前系统时间 + time_t now = time(0); + tm localTime; + localtime_s(&localTime, &now); + + int currentYear = 1900 + localTime.tm_year; + int currentMonth = 1 + localTime.tm_mon; + int currentDay = localTime.tm_mday; + + // 设定的到期时间 + int expirationYear = 205; // 设定的到期年份 + int expirationMonth = 3; // 设定的到期月份 + int expirationDay = 15; // 设定的到期日期 + + // 计算当前时间和到期时间的差距(以天为单位) + tm expirationTime = { 0 }; + expirationTime.tm_year = expirationYear - 1900; + expirationTime.tm_mon = expirationMonth - 1; + expirationTime.tm_mday = expirationDay; + + time_t expiration = mktime(&expirationTime); + double difference = difftime(expiration, now) / (60 * 60 * 24); // 转换为天数 + + // 判断是否在一个月内 + if (difference <= 30 && difference >= 0) + { + if (g_pLogger) + { + g_pLogger->SendAndFlushWithTime(L"授权通过:到期时间在一个月内"); + } + return TRUE; // 授权通过 + } + else + { + if (g_pLogger) + { + g_pLogger->SendAndFlushWithTime(L"授权不通过:到期时间超过一个月"); + } + return FALSE; // 授权不通过 + } } \ No newline at end of file diff --git a/HSI_HexagonMI_EF3/CLMS.h b/HSI_HexagonMI_EF3/CLMS.h index 765988e..5afe146 100644 --- a/HSI_HexagonMI_EF3/CLMS.h +++ b/HSI_HexagonMI_EF3/CLMS.h @@ -2,5 +2,7 @@ #define CLMS_H_INCLUDED_ BOOL CheckLicense(); +BOOL CheckLicense2(); //启动时间判断 + #endif \ No newline at end of file diff --git a/HSI_HexagonMI_EF3/HSI_HexagonMI_EF3.vcxproj b/HSI_HexagonMI_EF3/HSI_HexagonMI_EF3.vcxproj index 373ce94..895a259 100644 --- a/HSI_HexagonMI_EF3/HSI_HexagonMI_EF3.vcxproj +++ b/HSI_HexagonMI_EF3/HSI_HexagonMI_EF3.vcxproj @@ -60,6 +60,7 @@ WIN32;_DEBUG;_WINDOWS;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true $ (ProjectDir) + ProgramDatabase Windows diff --git a/HSI_HexagonMI_EF3/version.h b/HSI_HexagonMI_EF3/version.h index 7cedd3e..48e7456 100644 --- a/HSI_HexagonMI_EF3/version.h +++ b/HSI_HexagonMI_EF3/version.h @@ -12,5 +12,5 @@ #define HSI_VERSION_REVNUM #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2025.02.18 / 17:09 " -#define HSI_FILE_CSDESCRIPTION _T("2025.02.18 / 17:09 ") +#define HSI_FILE_DESCRIPTION "2025.02.20 / 9:50 " +#define HSI_FILE_CSDESCRIPTION _T("2025.02.20 / 9:50 ") diff --git a/HSI_SEVENOCEAN_EF1_CsTest/bin/Debug/Config/EF3_Config.ini b/HSI_SEVENOCEAN_EF1_CsTest/bin/Debug/Config/EF3_Config.ini index 7bce798..5b70561 100644 Binary files a/HSI_SEVENOCEAN_EF1_CsTest/bin/Debug/Config/EF3_Config.ini and b/HSI_SEVENOCEAN_EF1_CsTest/bin/Debug/Config/EF3_Config.ini differ