dllmain.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // dllmain.cpp : 定义 DLL 应用程序的入口点。
  2. #include "stdafx.h"
  3. #include "idcertificate.h"
  4. LOG_DECLARE()
  5. // IDCertificate.keba.7.2.cpp : 定义 DLL 应用程序的导出函数。
  6. ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&pBaseObj)
  7. {
  8. LOG_INIT("IDCertificate", "/home/keba/", "/home/keba/keba-IDCertificate.log");
  9. pBaseObj = new IDCerClassImpl();
  10. if (pBaseObj == NULL)
  11. {
  12. LogM("CreateDevComponent IDCerClassImpl failed!");
  13. return Error_Resource;
  14. }
  15. LogM("CreateDevComponent IDCerClassImpl scessufull!");
  16. printf("pBaseObj is successfull");
  17. return Error_Succeed;
  18. }
  19. ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
  20. {
  21. LogM("ReleaseDevComponent IDCerClassImpl enter!");
  22. if (pBaseObj == NULL)
  23. LogM("ReleaseDevComponent IDCerClassImpl scessufull!");
  24. return Error_Param;
  25. IDCerClassImpl* pTmp = nullptr;
  26. pTmp = static_cast<IDCerClassImpl*>(pBaseObj);
  27. if(pTmp)
  28. {
  29. delete pTmp;
  30. pTmp = NULL;
  31. pBaseObj = NULL;
  32. LogM("ReleaseDevComponent IDCerClassImpl scessufull!");
  33. return Error_Succeed;
  34. }
  35. LogM("ReleaseDevComponent IDCerClassImpl fail!");
  36. return Error_Param;
  37. }