From 2a7d4bedc72c387245590ebf2b348075d2e8b280 Mon Sep 17 00:00:00 2001 From: "zhengxuan.zhang" Date: Thu, 20 Feb 2025 09:57:00 +0800 Subject: [PATCH] =?UTF-8?q?#0020:=20=E4=BF=AE=E5=A4=8DCLMS=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E9=97=AE=E9=A2=98=EF=BC=8C=E5=90=8C=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=8F=AA=E6=A3=80=E6=B5=8B=E7=AC=AC=E4=B8=80=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HSI_HexagonMI_EF3/CLMS.cpp | 50 ++++++++++++++++-- HSI_HexagonMI_EF3/CLMS.h | 2 + HSI_HexagonMI_EF3/HSI_HexagonMI_EF3.vcxproj | 1 + HSI_HexagonMI_EF3/version.h | 4 +- .../bin/Debug/Config/EF3_Config.ini | Bin 7786 -> 7786 bytes 5 files changed, 52 insertions(+), 5 deletions(-) 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 7bce798312564adc78fea407f41b88a2420a16b6..5b70561225bc039658c1532b68b8354251577396 100644 GIT binary patch delta 12 TcmaE5^U7vI1f#*mNI^LOB*g@u delta 12 TcmaE5^U7vI1f$``NI^LOB+3M!