TestWizardDLL.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __TW_HEADER__
  2. #define __TW_HEADER__
  3. namespace TW {
  4. extern HMODULE g_hdll;
  5. extern BOOL LoadLibrary();
  6. extern void UnloadLibrary();
  7. //////////////////////////////////////////////////////////////////////////
  8. // 定义函数指针;
  9. typedef int(WINAPI *OPEN_XML)(LPCTSTR lpXMLPath);
  10. typedef int(*LOAD_XML)(LPCTSTR lpXMLPath);
  11. typedef void(*ADD_ITEM)(LPCTSTR lpKeyName, LPCTSTR lpKeyDesc, LPCTSTR lpKeyType, LPCTSTR lpKeyCode);
  12. typedef void(*DEL_ITEM)(LPCTSTR lpXMLPath);
  13. typedef void(*REMOVEALL_ITEM)();
  14. // FindItem可以不对外;
  15. typedef void(*SAVE_XML)(LPCTSTR lpXMLPath);
  16. typedef BOOL(*OPEN_DEVICE)(int nPort, DWORD dwBaudrate, BYTE ByteSize, BYTE Parity, BYTE StopBits);
  17. typedef void(*CLOSE_DEVICE)();
  18. typedef bool(*SEND_KEY)(LPCTSTR lpKeyName);
  19. typedef bool(*SEND_CMD)(LPCTSTR lpszCommand);
  20. typedef LPCTSTR(WINAPI* GETSIGNALSNAME)();
  21. // usb switch
  22. typedef BOOL(*OPEN_SWITCH)(int nPort, DWORD dwBaudrate, BYTE ByteSize, BYTE Parity, BYTE StopBits);
  23. typedef void(*CLOSE_SWITCH)();
  24. typedef bool(*SEND_SWITCH)(int nIndex);
  25. //////////////////////////////////////////////////////////////////////////
  26. // 声明函数指针;
  27. extern OPEN_XML OpenXml;
  28. extern LOAD_XML LoadXml;
  29. extern ADD_ITEM AddItem;
  30. extern DEL_ITEM DelItem;
  31. extern REMOVEALL_ITEM RemoveAllItem;
  32. extern SAVE_XML Save2Xml;
  33. extern OPEN_DEVICE OpenDevice;
  34. extern CLOSE_DEVICE CloseDevice;
  35. extern SEND_KEY SendKey;
  36. extern SEND_CMD SendCmd;
  37. extern GETSIGNALSNAME GetSignalsName;
  38. // usb switch;
  39. extern OPEN_SWITCH OpenSwitch;
  40. extern CLOSE_SWITCH CloseSwitch;
  41. extern SEND_SWITCH SendSwitch;
  42. };
  43. #endif