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