EventRaiseActionMgr.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // EventRaiseActionMgr.h: interface for the CEventRaiseActionMgr class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_EVENTRAISEACTIONMGR_H__717E2B61_E4E7_49F5_8CB1_9B35D97AF084__INCLUDED_)
  5. #define AFX_EVENTRAISEACTIONMGR_H__717E2B61_E4E7_49F5_8CB1_9B35D97AF084__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. //ʼþÁª¶¯´¥·¢¶¯×÷
  10. typedef __declspec(dllexport) void Def_EventRaiseActionBase(CDataNodeBase* pNode, int nStatus);
  11. typedef __declspec(dllexport) void Def_InitActDll();
  12. typedef __declspec(dllexport) void Def_UninitActDll();
  13. class CEventRaiseActionMgr
  14. {
  15. public:
  16. CEventRaiseActionMgr();
  17. virtual ~CEventRaiseActionMgr();
  18. BOOL LoadDll(CString strDll);
  19. void FreeDll();
  20. static CEventRaiseActionMgr* GetRaiseActDll(CString strDll);
  21. static void FreeDllAll();
  22. void EventRaiseActionBase(CDataNodeBase* pNode, int nStatus);
  23. protected:
  24. static CMapStringToPtr m_mapMgrs;
  25. static CMutex m_mutexMgrs;
  26. Def_EventRaiseActionBase* m_pfEventRaiseActionBase;
  27. Def_InitActDll* m_pfInitActDll;
  28. Def_UninitActDll* m_pfUninitActDll;
  29. HMODULE m_hDll;
  30. };
  31. #endif // !defined(AFX_EVENTRAISEACTIONMGR_H__717E2B61_E4E7_49F5_8CB1_9B35D97AF084__INCLUDED_)