x天后如何使应用程序/演示过期? [英] How to expire an application/demo after x days?

查看:110
本文介绍了x天后如何使应用程序/演示过期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尊敬的先生们,
我是C ++的初学者,我的程序有问题.
我是用于保护我的Expert Advisor(Metatrader软件)的C ++ dll.
我想为客户制作演示版本,并希望在其上使用时间限制.
例如,每个能够使用此软件的客户使用了7天,在那之后对他/她不起作用.
我想要简单的代码来为我检查一次.
我正在使用Win32控制台.
谢谢.

/Edit M-论坛中的交叉发布 [ ^ ]

Dear Sirs,
I am beginner in C++ and have problem with one my program.
I am C++ dll for protection my Expert advisor(Metatrader software).
I want make demo version for my client and want using time limit on that.
For example each client able use this software for 7 days and after that not workable for him/her.
I want simple code that check this time for me.
I am using win32 console.
Thanks.

/Edit M - Crossposting in forum[^]

推荐答案

有多种方法可以实现这一目标

1)加密的许可证文件,其中包含到期日期等.
2)注册表中保存的加密许可证密钥
3)需要Internet连接的质询/响应机制
4)可能是其他人.......

没人会为您提供解决方案...您想出了代码,如果您遇到问题,请提出具体要求.
There are different ways to achieve this

1) encrypted license files that contains the expiry dates etc.
2) encrypted license keys held in the registry
3) challenge/response mechanism which require an internet connection
4) probably others.......

Nobody is just going to give you a solution...you come up with the code, and if you get stuck then come and ask specifics.


亲爱的先生,
感谢您的来信.
您可以在下面找到我的源代码.
我使用此源dll进行制作,并且dll将连接到另一个软件以为我做某事.
我想向其中添加一个代码,使Xdays之后不向我的其他程序发送信号.

Dear Sir,
Thank you for your email.
You can find my source code in below.
I make with this source dll and dll will connect to another software for do something for me.
I want add one code to this that after Xdays not send signal to my other program.

#define WIN32_LEAN_AND_MEAN  // Exclude rarely-used stuff from Windows headers
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
//----
#define MT4_EXPFUNC __declspec(dllexport)
/

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
 int Len = 14;
double ld_0;
   double ld_8;
   double ld_16;
   double ld_24;
   double ld_32;
   double ld_40;
   double ld_48;
   double ld_56;
   double ld_64;
   double ld_72;
   double ld_80;
   double ld_88;
   double ld_96;
   double ld_104;
   double ld_112;
   double ld_120;
   double ld_128;
   double ld_136;
   double ld_144;
   double ld_152;
   double ld_160;
   double ld_168;
   double ld_176;
   double ld_184;
   double ld_192;
   double ld_200;
   double ld_208;
   
MT4_EXPFUNC double __stdcall Sig(double Ba,int ld_216,double Hi,double Lo,double Clo)
  {
	   
	 for (int li_224 = ld_216; li_224 >= 0; li_224--) {
      if (ld_8 == 0.0) {
         ld_8 = 1.0;
         ld_16 = 0.0;
         if (Len - 1 >= 5) ld_0 = Len - 1.0;
         else ld_0 = 5.0;
         ld_80 = 100.0 * ((Hi + Lo + Clo) / 3.0);
         ld_96 = 3.0 / (Len + 2.0);
         ld_104 = 1.0 - ld_96;
      } else {
         if (ld_0 <= ld_8) ld_8 = ld_0 + 1.0;
         else ld_8 += 1.0;
         ld_88 = ld_80;
         ld_80 = 100.0 * ((Hi + Lo + Clo) / 3.0);
         ld_32 = ld_80 - ld_88;
         ld_112 = ld_104 * ld_112 + ld_96 * ld_32;
         ld_120 = ld_96 * ld_112 + ld_104 * ld_120;
         ld_40 = 1.5 * ld_112 - ld_120 / 2.0;
         ld_128 = ld_104 * ld_128 + ld_96 * ld_40;
         ld_208 = ld_96 * ld_128 + ld_104 * ld_208;
         ld_48 = 1.5 * ld_128 - ld_208 / 2.0;
         ld_136 = ld_104 * ld_136 + ld_96 * ld_48;
         ld_152 = ld_96 * ld_136 + ld_104 * ld_152;
         ld_56 = 1.5 * ld_136 - ld_152 / 2.0;
         ld_160 = ld_104 * ld_160 + ld_96 * fabs(ld_32);
         ld_168 = ld_96 * ld_160 + ld_104 * ld_168;
         ld_64 = 1.5 * ld_160 - ld_168 / 2.0;
         ld_176 = ld_104 * ld_176 + ld_96 * ld_64;
         ld_184 = ld_96 * ld_176 + ld_104 * ld_184;
         ld_144 = 1.5 * ld_176 - ld_184 / 2.0;
         ld_192 = ld_104 * ld_192 + ld_96 * ld_144;
         ld_200 = ld_96 * ld_192 + ld_104 * ld_200;
         ld_72 = 1.5 * ld_192 - ld_200 / 2.0;
         if (ld_0 >= ld_8 && ld_80 != ld_88) ld_16 = 1.0;
         if (ld_0 == ld_8 && ld_16 == 0.0) ld_8 = 0.0;
      }
      if (ld_0 < ld_8 && ld_72 > 0.0000000001) {
         ld_24 = 50.0 * (ld_56 / ld_72 + 1.0);
         if (ld_24 > 100.0) ld_24 = 100.0;
         if (ld_24 < 0.0) ld_24 = 0.0;
      } else ld_24 = 50.0;
      return(ld_24);
   }
  
  }





谢谢.





Thanks.


这篇关于x天后如何使应用程序/演示过期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆