Talk.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef TALK_INCLUDE_H
  2. #define TALK_INCLUDE_H
  3. #ifdef TALK_EXPORTS
  4. #define TALK_API extern "C" __declspec(dllexport)
  5. #else
  6. #define TALK_API extern "C" __declspec(dllimport)
  7. #endif
  8. //初始化与清理-----------------------------------------------------------------
  9. /** 初始化.
  10. 必须首先进行该调用进行初始化
  11. @return 0成功,1失败
  12. */
  13. TALK_API int __stdcall Talk_Init();
  14. /** 清理.
  15. 结束后,进行清理。
  16. @return 保留
  17. */
  18. TALK_API int __stdcall Talk_Deinit();
  19. /** 设置接收端口
  20. @param port 本地接收端口
  21. @return 0成功,1失败
  22. */
  23. TALK_API int __stdcall Talk_SetPort(int port);
  24. /** 开始侦听
  25. @return 0成功,1失败
  26. */
  27. TALK_API int __stdcall Talk_StartListen();
  28. /** 停止侦听
  29. @return 0成功,1失败
  30. */
  31. TALK_API int __stdcall Talk_StopListen();
  32. /**呼叫指定目标
  33. @param ServerIp 服务器IP
  34. @param SeverPort 服务器端口
  35. @param duplex 双向通信模式
  36. @return 0成功,1失败
  37. */
  38. TALK_API int __stdcall Talk_Start(const char * ServerIP, unsigned short ServerPort, bool duplex = true);
  39. /**停止对讲
  40. @return 1成功0失败
  41. */
  42. TALK_API int __stdcall Talk_Stop();
  43. #endif