// 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SERIALWATCH_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将 // SERIALWATCH_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的 // 符号视为是被导出的。 #ifdef SERIALWATCH_EXPORTS #define SERIALWATCH_API __declspec(dllexport) #else #define SERIALWATCH_API __declspec(dllimport) #endif // 打开串口; extern "C" SERIALWATCH_API BOOL OpenTVPort(int nPort, DWORD dwBaudrate, BYTE ByteSize, BYTE Parity, BYTE StopBits); // 串口是否打开; extern "C" SERIALWATCH_API BOOL IsOpen(); // 关闭串口; extern "C" SERIALWATCH_API void CloseTVPort(); // 开启监听; extern "C" SERIALWATCH_API void StartMonitor(); // 发送指令;//命令、发送次数、每次间隔多少毫秒; extern "C" SERIALWATCH_API void SendCommand(LPCTSTR lpCommand, int nSendCount, int nSleep ); // 清空Buffer;//在监听关键字前清空; extern "C" SERIALWATCH_API void ClearBuffer(); // 监听指定关键字是否出现; extern "C" SERIALWATCH_API bool WatchWord(LPCTSTR lpWatchWord, int nWatchTime); // RTK的升级方案; extern "C" SERIALWATCH_API bool RTK_USBUpgrade(BYTE byKey);