目录

演示文档-常规验证-初始化


函数原型

//======================================================
//函数名称:hwd_init
//返回类型:bool
//函数说明:初始化软件参数,必须最先执行(只有加载皮肤必须在此函数之前,快验无需初始化).
//参数<1>:url,授权域名
//参数<2>:port,网站端口,可空,默认为80端口.仅支持3种端口号,80,443,999,80为http协议,443为https协议,999为http指定端口,方便未备案域名使用大陆服务器.
//参数<3>:webkey,护卫盾官网-用户中心-我的授权 中获得
//参数<4>:sid,软件ID,网页后台添加软件后获取
//参数<5>:key,通讯秘钥,网页后台添加软件后获取
//参数<6>:loading,为true,初始化过程显示等待窗口,避免因网络延迟造成用户体验下降.
//参数<7>:proCom,是否启用进程通信,如果为true,则开辟5M共享内存用于进程通信,本进程或其他进程可使用hwd_getPcMsg()函数读取共享资料,具体参照hwd_getPcMsg()参数说明.
//参数<8>:isDebug,是否在调试模式下运行,正式发布一定为false.
//参数<9>:checkDebug,发现调试器后续,0=无操作,1=退出,2=蓝屏,注意,在开发模式请设置为0,正式发布一定非零.内核级防调试,近20种反调试手段.
//======================================================
extern "C" HWD_API bool __stdcall hwd_init(const char* url, int port, const char* webkey, const char* sid, const char* key, bool loading, bool proCom, bool isDebug, int checkDebug);

调用方法

//初始化,这里使用的是测试服务器的参数信息,随时可能失效,如果失效,请使用自己的参数进行测试.
bool initState = hwd_init("test.huweidun.cn", 80, "943e508419c4cd486ab894d3f7dbee50", "7863dec4-8c9e-4caa-94f3-308e8b48d2c0", "ngBduRc73rP3usr8BMprm95GQkS2agSa", true, false, true, 0);
if (!initState) {
    //如果初始化失败,提示为什么失败
    char errorMsg[1024];
    hwd_getLastErrorMsg(errorMsg, 1024);
    cout << "Init Fail :" << errorMsg << endl;
    system("pause");
    return 0;
}

易语言调用方法

'初始化,这里使用的是测试服务器的参数信息,随时可能失效,如果失效,请使用自己的参数进行测试.注意,这里使用明文存储,正式发布一定将明文保护起来.'
护卫盾_初始化 ("test.huweidun.cn", 80, "943e508419c4cd486ab894d3f7dbee50", "7863dec4-8c9e-4caa-94f3-308e8b48d2c0", "ngBduRc73rP3usr8BMprm95GQkS2agSa", 真, 假, 真, 0)