RedRatDLL.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef __REDRAT_HEADER__
  2. #define __REDRAT_HEADER__
  3. namespace RedRat {
  4. extern HMODULE g_hdll;
  5. extern BOOL LoadLibrary();
  6. extern void UnloadLibrary();
  7. //////////////////////////////////////////////////////////////////////////
  8. // 定义函数指针;
  9. typedef DWORD(*irc_IsAppRunning)(LPCTSTR lpszAppDir);
  10. typedef bool (*irc_StartIRApp)(LPCTSTR lpszAppDir, LPCTSTR lpSignalXml, DWORD dwPort);
  11. typedef bool (*irc_CloseApp)();
  12. typedef bool (*irc_Connect)(LPCTSTR lpServer, int port);
  13. typedef void (*irc_DisConnect)();
  14. typedef bool (*irc_loadSignalDataSet)(LPCTSTR lpDatasetXml);
  15. typedef LPCTSTR(*irc_getDeviceNames)();
  16. typedef LPCTSTR(*irc_getSignalsName)();
  17. typedef bool (*irc_sendSignal)(LPCTSTR lpSignal, int send_times, int sleep_time);
  18. typedef bool (*irc_sendSignals)(LPCTSTR lpSignals, int sleep_time);
  19. typedef bool (*irc_sendRepeatsSignal)(LPCTSTR lpSignal, int repeat_time);
  20. //////////////////////////////////////////////////////////////////////////
  21. // 声明函数指针;
  22. extern int g_nIRControl;
  23. extern irc_IsAppRunning g_IsAppRunning;
  24. extern irc_StartIRApp g_StartIRApp;
  25. extern irc_CloseApp g_CloseApp;
  26. extern irc_Connect g_Connect;
  27. extern irc_DisConnect g_DisConnect;
  28. extern irc_getDeviceNames g_getDeviceNames;
  29. extern irc_getSignalsName g_getSignalsName;
  30. extern irc_loadSignalDataSet g_loadSignalDataSet;
  31. extern irc_sendSignal g_sendSignal;
  32. extern irc_sendSignals g_sendSignals;
  33. extern irc_sendRepeatsSignal g_sendRepeatsSignal;
  34. };
  35. #endif