RuanYZ

运行后闪退请前辈们看看

这是一段c++的if判断源码,不加判断正常运行,加上判断运行就报错,希望前辈们帮忙指点一二

复制代码
 1 __declspec(safebuffers)BOOL APIENTRY DllMain(const HMODULE hModule, const DWORD reason, [[maybe_unused]] LPVOID reserved)
 2 {
 3 
 4     xtime_vnsec_t xtm_vnsec = time_vnsec();
 5     //xtm_vnsec =+ 1;
 6     time_t xt = (time_t)xtm_vnsec;
 7     DWORD64 BeginTIME = (DWORD64)time(&xt);//拿到时间戳
 8     DWORD64 ENDTIME = 1673829212;//到期时间,现在的时间戳加上数值,单位秒
10 
11     if (ENDTIME > BeginTIME)
12     {
13         //正常执行程序
14         DisableThreadLibraryCalls(hModule);
15 
16         if (reason != DLL_PROCESS_ATTACH)
17             return FALSE;
18 
19         HideThread(hModule);
20         std::setlocale(LC_ALL, ".utf8");
21 
22         ::_beginthreadex(nullptr, 0u, reinterpret_cast<_beginthreadex_proc_type>(DllAttach), nullptr, 0u, nullptr);
23         ::CloseHandle(hModule);
24         return true;
25     }
26 
27     if (ENDTIME < BeginTIME)
28     {
29         return 0;
30     }
31 }
复制代码

 

posted on   阮言责  阅读(34)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」

导航

统计信息

点击右上角即可分享
微信分享提示