APlatformDcs.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #pragma once
  2. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  3. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 APLATFORMDCS_EXPORTS
  4. // 符号编译的。在使用此 DLL 的
  5. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  6. // APLATFORMDCS_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  7. // 符号视为是被导出的。
  8. #ifndef APLATFORMDCS_EXPORTS
  9. #ifdef _WIN64
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "APlatformDcsX64D.lib")
  12. #else
  13. #pragma comment(lib, "APlatformDcsX64.lib")
  14. #endif
  15. #else
  16. #ifdef _DEBUG
  17. #pragma comment(lib, "APlatformDcsD.lib")
  18. #else
  19. #pragma comment(lib, "APlatformDcs.lib")
  20. #endif
  21. #endif
  22. #endif
  23. #ifdef APLATFORMDCS_EXPORTS
  24. #define APLATFORMDCS_API __declspec(dllexport)
  25. #define APLATFORMDCS_CAPI extern "C" __declspec(dllexport)
  26. #else
  27. #define APLATFORMDCS_API __declspec(dllimport)
  28. #define APLATFORMDCS_CAPI extern "C" __declspec(dllimport)
  29. #endif
  30. #include "DiosConsoleScript.h"
  31. // 此类是从 APlatformDcs.dll 导出的
  32. class APLATFORMDCS_API APlatformDcs : public DiosConsoleScript
  33. {
  34. public:
  35. APlatformDcs(void);
  36. virtual ~APlatformDcs();
  37. virtual void Help();
  38. //inputcmd : helloworld 2020 Joy_Derk
  39. //[0]:helloworld
  40. //[1]:2020
  41. //[2]:Joy_Derk
  42. //[0]:command,[1]:P1,[2]:P2...
  43. virtual DCS_RET Command(ResDataObject &Req);
  44. DCS_RET Hello(ResDataObject &Req);
  45. DCS_RET Procs(ResDataObject &Req);
  46. DCS_RET Devs(ResDataObject &Req);
  47. DCS_RET Connect(ResDataObject &Req);
  48. DCS_RET Disconnect(ResDataObject &Req);
  49. DCS_RET RemoteProcs(ResDataObject &Req);
  50. DCS_RET RemoteDevs(ResDataObject &Req);
  51. DCS_RET CT(ResDataObject &Req);
  52. DCS_RET Test(ResDataObject &Req);
  53. DCS_RET Ctrlcpu(ResDataObject &Req);
  54. DCS_RET MechTest(ResDataObject &Req);
  55. DCS_RET Gen(ResDataObject &Req);
  56. };
  57. //APLATFORMDCS_CAPI DiosConsoleScript* LoadDCS();//user要集成此功能