FilterTextLib.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // FilterTextLib.cpp: implementation of the CFilterTextLib class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "KWin32.h"
  5. #include "FilterTextLib.h"
  6. #include "../ErrorCode.h"
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10. CFilterTextLib::CFilterTextLib()
  11. //: m_hFilterText(NULL), m_lpfnCreateTextFilter(NULL)
  12. {
  13. }
  14. CFilterTextLib::~CFilterTextLib()
  15. {
  16. }
  17. BOOL CFilterTextLib::Initialize()
  18. {
  19. /* Error_SetErrorCode("CFilterTextLib::Initialize()");
  20. if (m_hFilterText)
  21. {
  22. return TRUE;
  23. }
  24. if (!(m_hFilterText = ::LoadLibrary("FilterText.dll")))
  25. {
  26. Error_SetErrorCode(ERR_T_LOAD_MODULE_FAILED);
  27. Error_SetErrorString("FilterText.dll");
  28. return FALSE;
  29. }
  30. if (!(m_lpfnCreateTextFilter = (LPFNCREATETEXTFILTER)GetProcAddress(m_hFilterText, "CreateTextFilter")))
  31. {
  32. Error_SetErrorCode(ERR_T_MODULE_UNCORRECT);
  33. Error_SetErrorString("FilterText.dll");
  34. return FALSE;
  35. }
  36. */
  37. return TRUE;
  38. }
  39. BOOL CFilterTextLib::Uninitialize()
  40. {
  41. /*
  42. m_lpfnCreateTextFilter = NULL;
  43. if (m_hFilterText)
  44. {
  45. ::FreeLibrary(m_hFilterText);
  46. m_hFilterText = NULL;
  47. }
  48. */
  49. return TRUE;
  50. }
  51. HRESULT CFilterTextLib::CreateTextFilter(ITextFilter** ppTextFilter)
  52. {
  53. /*
  54. if (!m_lpfnCreateTextFilter)
  55. return -1;
  56. return m_lpfnCreateTextFilter(ppTextFilter);
  57. */
  58. return ::CreateTextFilter(ppTextFilter);
  59. }