You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

203 lines
7.0 KiB
C

2 years ago
/*********************************************************************
*<EFBFBD>ļ<EFBFBD>˵<EFBFBD><EFBFBD>: license<EFBFBD><EFBFBD>֤ģ<EFBFBD><EFBFBD>
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: logos
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2018/09/01
*<EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD>־: 2018/09/01 logos CREATE
***********************************************************************/
#pragma once
#ifndef DLL_INCLUDE_HELPER_H
#define DLL_INCLUDE_HELPER_H
#ifndef EXPORT_C
#define EXPORT_C extern "C"
#endif
#ifndef WINAPI
#define WINAPI __stdcall
#endif
/****************************************************
*Function: <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
******************************************************/
EXPORT_C int WINAPI helper_init();
/****************************************************
*Function: <EFBFBD>ͷ<EFBFBD>ģ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>Դ
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
******************************************************/
EXPORT_C int WINAPI helper_deinit();
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>license Ĭ<EFBFBD><EFBFBD>data\\license.dat
*Intput: file <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ŀ¼ <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_load(const char* file = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD>ǰlicense<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> Ĭ<EFBFBD><EFBFBD>data\\license.dat
*Intput: file <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ŀ¼ <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_save(const char* file = 0);
/****************************************************
*Function: ע<EFBFBD><EFBFBD>license
*Intput: pszregsn ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_regist(const char* pszregsn);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>ǰע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ע<EFBFBD><EFBFBD> -- <EFBFBD>˽ӿ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: pwd <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 123
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_auto_regist(const char* pwd);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: pwd <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
nmon ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Output: regsn ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 256λ
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_get_regist_sn(char* regsn, const char* pwd, int nmon = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>license.dat<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> Ĭ<EFBFBD><EFBFBD>data\\license.dat
*Intput: pszregsn ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
file <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ŀ¼ <256<EFBFBD>ֽ<EFBFBD>
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_make_license(const char* pszregsn, const char* file = 0);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>license<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ч <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>ɹ<EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*PS: Ӧ<EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>һֱ<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_check();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>Ч 1<EFBFBD><EFBFBD>Ч 0<EFBFBD><EFBFBD>Ч
*Intput: NULL
*Output: NULL
*Return: 1<EFBFBD><EFBFBD>Ч 0<EFBFBD><EFBFBD>Ч
******************************************************/
EXPORT_C int WINAPI helper_is_valid();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense <EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: format:20181212 0<EFBFBD><EFBFBD>Ч
******************************************************/
EXPORT_C int WINAPI helper_valid_date();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: format:20181212 0<EFBFBD><EFBFBD>Ч
******************************************************/
EXPORT_C int WINAPI helper_reg_date();
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>
*Intput: NULL
*Output: NULL
*Return: <EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD>8λ
*PS: <EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_dynamic_sn();
/****************************************************
*Function: ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD> - 6λ
*Intput: nmon<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>·<EFBFBD>
dyn <EFBFBD><EFBFBD>̬<EFBFBD><EFBFBD> -- 8λ
pwd <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 123
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>̬<EFBFBD><EFBFBD>֤<EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_verif_key(int nmon, int dyn, const char* pwd);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense cpu<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
*Intput: NULL
*Output: cpu <EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> 32λ
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_cpu_sn(char* cpu);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense hd<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
*Intput: NULL
*Output: hd <EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> 32λ
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_hd_sn(char* hd);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense mac<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
*Intput: NULL
*Output: mac <EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> 32λ
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_mac_sn(char* mac);
/****************************************************
*Function: <EFBFBD><EFBFBD>ȡlicense <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>CPU+HD+MAC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: NULL
*Output: sn <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 256λ
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_machine_sn(char* sn);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>license cpu<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
*Intput: cpu <EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> 32λ
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_set_cpu_sn(const char* cpu);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>license hd<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
*Intput: hd <EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> 32λ
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_set_hd_sn(const char* hd);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>license mac<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
*Intput: mac <EFBFBD><EFBFBD><EFBFBD>к<EFBFBD> 32λ
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_set_mac_sn(const char* mac);
/****************************************************
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>license <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*Intput: sn <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 256λ
*Output: NULL
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
******************************************************/
EXPORT_C int WINAPI helper_set_machine_sn(const char* sn);
#endif //<2F><>ֹ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>