d050.bmp.txt
来自「Visual C++通信编程实例」· 文本 代码 · 共 42 行
TXT
42 行
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL I FILE_FLAG_OVERLAPPED,,,重叠方式
NULL);
if(m_hCom==INVALID_HANDLE_VALUE)
. return FALSE;
S etupComm(m_hCom,MAXBLOCK,MAXBLOCK) ;
S etCommMask(m_hCom, EV_RXCHAR);
//把间隔超时设为最大,把总超时设为0将导致ReadFile立即返回并完成操作
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotaITimeoutMultiplier=0;
TimeOuts.ReadTotalTimeoutConstant=0;
产设置写超时以指定WriteComm成员函数中的GetOverlappedResult函数的等待时间8/
TimeOuts.WriteTotalTimeoutMultipliep50;
TimeOuts.WriteTotalTimeoutConstant=2000;
S etCommTimeouts(m_hCom, &TimeOuts);
if(ConfigConnection0)
{
m_pThread=AfxBeginThread(CommProc. this, THREAD_PRIORITY_NORMAL,
0,CREATE_SUSPENDED, NULL);,,创建并挂起线程
if(m_pThread==NULL)
{
CloseHandle(m_hCom);
retum FALSE;
l
else
{
m bConnected=TRUE;
m_pThread->ResumeThread();,/恢复线程运行
}
)
else
{
CloseHandle(m_hCom);
return FALSE;
l
retum TRUE;
2)配置串口连接函数ConfigConnection0。
50
BOOL CTermDoc::ConfigConnection()
{
DCB dcb;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?