c_copyright_cerification_i.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #ifdef _VERIFICATION_STATIC_EXPORTS
  3. #if defined(_WIN32) || defined(_WIN64)
  4. #define _THIS_VERIFICATION_API __declspec(dllexport)
  5. #elif __GNUC__ >= 4
  6. #define _THIS_VERIFICATION_API __attribute__((visibility("default")))
  7. #else
  8. #define _THIS_VERIFICATION_API
  9. #endif
  10. #else
  11. #define _THIS_VERIFICATION_API
  12. #endif
  13. #if !defined( _VERIFICATION_STATIC_EXPORTS ) && ( defined(_WIN32) || defined(_WIN64) )
  14. #ifdef _DEBUG
  15. #ifdef _WIN64
  16. #pragma comment(lib,"CopyrightVerification.x64d.lib")
  17. #else
  18. #pragma comment(lib,"CopyrightVerification.x86d.lib")
  19. #endif
  20. #else
  21. #ifdef _WIN64
  22. #pragma comment(lib,"CopyrightVerification.x64.lib")
  23. #else
  24. #pragma comment(lib,"CopyrightVerification.x86.lib")
  25. #endif
  26. #endif
  27. #endif
  28. #include <string>
  29. class _THIS_VERIFICATION_API c_copyright_cerification_i
  30. {
  31. public:
  32. bool get_sys_serial_id(std::string& str_serial_id);
  33. int verification(const char* str_varific_code);
  34. bool get_verivication_code(const char* str_serial_id, std::string& str_verivication_code);
  35. bool save_verivication_code(const char* str_verific_code);
  36. };
  37. class _THIS_VERIFICATION_API c_copyright_cerificationV2_i
  38. {
  39. public:
  40. bool get_sys_serial_id(std::string& str_serial_id); //含随机码
  41. int verification(const char* str_verific_code); // 为空 或者 注册码
  42. int verification(int year, int month, int day, const char* str_verific_code = nullptr); //当前年月日,验证码为空或者注册码
  43. bool get_verivication_code(const char* str_serial_id, int days , std::string& str_verivication_code);
  44. bool save_verivication_code(const char* str_verific_code);
  45. const char* get_err_info(int err);
  46. int to_authorization_end_days();
  47. };