主页 » 支持 » 用户手册 » 授权系统 » 集成到应用程序 » 步骤1.5:检查序列号的到期日期

步骤1.5:检查序列号的到期日期

现在用以下格式在 ini 文件中添加一个新行:ExpDate=YYYYMMDD。例如:

ExpDate=20000101

此行中指定的日期必须已经过了,即最大日期为昨天。当我们运行程序时,我们应该看到以下内容:

state = SERIAL_STATE_FLAG_DATE_EXPIRED
请注册!

现在让我们在显示 “请注册” 消息和程序存在之前获取更多信息:

if (res)
{
        VMProtectSerialNumberData sd = {0};
        VMProtectGetSerialNumberData(&sd, sizeof(sd));
        printf("exp. date: y = %d, m = %d, d = %d\n", sd.dtExpire.wYear, sd.dtExpire.bMonth, sd.dtExpire.bDay);
        printf("请注册!\n");
        return 0;
}

现在,这个应用程序的第二次运行为我们提供了更多详细信息:

state = SERIAL_STATE_FLAG_DATE_EXPIRED
exp. date: y = 2000, m = 1, d = 1
请注册!

好了,现在从 ini 文件中删除 ExpDate=... 行,这样它就不会影响我们要做的其他事情。

下一步