ErrorInfoObject.cpp 681 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // ErrorInfoObject.cpp : 定义 DLL 应用程序的导出函数。
  2. //
  3. #include "stdafx.h"
  4. #include "ErrorInfoObject.h"
  5. // 这是已导出类的构造函数。
  6. // 有关类定义的信息,请参阅 ErrorInfoObject.h
  7. ErrorInfoObject::ErrorInfoObject()
  8. {
  9. m_pLastErrorInfo = new std::string();
  10. }
  11. ErrorInfoObject::~ErrorInfoObject()
  12. {
  13. delete m_pLastErrorInfo;
  14. }
  15. void ErrorInfoObject::ClearErrorInfo()
  16. {
  17. (*m_pLastErrorInfo) = "";
  18. }
  19. void ErrorInfoObject::ExeptionHappen(const char *pExp)
  20. {
  21. (*m_pLastErrorInfo) = pExp;
  22. }
  23. ResDataObject ErrorInfoObject::GetLastErrorInfo()
  24. {
  25. ResDataObject obj;
  26. if (m_pLastErrorInfo->size() == 0)
  27. {
  28. obj = "";
  29. }
  30. else
  31. {
  32. obj = m_pLastErrorInfo->c_str();
  33. }
  34. return obj;
  35. }