serialportdll.h
来自「利用串口4写汉字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。」· C头文件 代码 · 共 58 行
H
58 行
#ifndef __SERIALPORT_H__
#define __SERIALPORT_H__
#ifdef SERIALPORTDLL_EXPORTS
#define SERIALPORTDLL_API __declspec(dllexport)
#else
#define SERIALPORTDLL_API __declspec(dllimport)
#endif
#if defined (_DEBUG)
#pragma comment(lib,"SerialPortDll.lib")
#pragma message("Automatically linking with SerialPortDll.dll")
#else
#pragma comment(lib,"SerialPortDll.lib")
#pragma message("Automatically linking with SerialPortDll.dll")
#endif
#define WM_COMM_DATA_CALLBACK WM_USER+1
typedef void (*LPDataCallBackProc)(char *data,int length,DWORD userdata);
class SERIALPORTDLL_API CSerialPortDll
{
public:
CSerialPortDll();
virtual ~CSerialPortDll();
BOOL OpenPort(LPCTSTR Port,int Baudrate,int DataBits,int StopBits,int Parity,LPDataCallBackProc callbackproc=NULL,DWORD userdata=0);
BOOL ClosePort();
BOOL Activate();
BOOL Deactivate();
BOOL IsActive();
static DWORD WINAPI ReadPortThread(LPVOID lpParameter);
DWORD ReadPort(char *data,int length);
DWORD WritePort(char *data,int length);
private:
HANDLE m_hComm;
HANDLE m_hReadThread;
BOOL m_bReceiving;
int m_nBufferSize;
char *Buffer;
LPDataCallBackProc m_lpDataCallBackProc;
DWORD m_dwUserData;
DCB dcb;
COMMTIMEOUTS CommTimeOuts;
};
#endif __SERIALPORT_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?