#pragma once #ifdef _VERIFICATION_STATIC_EXPORTS #if defined(_WIN32) || defined(_WIN64) #define _THIS_VERIFICATION_API __declspec(dllexport) #elif __GNUC__ >= 4 #define _THIS_VERIFICATION_API __attribute__((visibility("default"))) #else #define _THIS_VERIFICATION_API #endif #else #define _THIS_VERIFICATION_API #endif #if !defined( _VERIFICATION_STATIC_EXPORTS ) && ( defined(_WIN32) || defined(_WIN64) ) #ifdef _DEBUG #ifdef _WIN64 #pragma comment(lib,"CopyrightVerification.x64d.lib") #else #pragma comment(lib,"CopyrightVerification.x86d.lib") #endif #else #ifdef _WIN64 #pragma comment(lib,"CopyrightVerification.x64.lib") #else #pragma comment(lib,"CopyrightVerification.x86.lib") #endif #endif #endif #include class _THIS_VERIFICATION_API c_copyright_cerification_i { public: bool get_sys_serial_id(std::string& str_serial_id); int verification(const char* str_varific_code); bool get_verivication_code(const char* str_serial_id, std::string& str_verivication_code); bool save_verivication_code(const char* str_verific_code); }; class _THIS_VERIFICATION_API c_copyright_cerificationV2_i { public: bool get_sys_serial_id(std::string& str_serial_id); //含随机码 int verification(const char* str_verific_code); // 为空 或者 注册码 int verification(int year, int month, int day, const char* str_verific_code = nullptr); //当前年月日,验证码为空或者注册码 bool get_verivication_code(const char* str_serial_id, int days , std::string& str_verivication_code); bool save_verivication_code(const char* str_verific_code); const char* get_err_info(int err); int to_authorization_end_days(); };