龚建伟CSerialPort的问题
各位大侠号:
小弟初学VC,现在看着龚建伟的VC资料在照猫画虎,转正题:
在InitPort初始化函数里面有一个事件的定义:
if(m_ov.hEvent != NULL)
ResetEvent(m_ov.hEvent);
else
m_ov.hEvent = CreateEvent(NULL, TURE, FALSE, NULL);//定义为TRUE,应该是人工重置的时间对象
但是在CommThread的线程里面:
Event = WaitForMultipleObjects(3, port->m_hEventArray, FALSE, INFINITE);
之后也没见到针对上边接受到字符事件m_ov.hEvent的SetEvent和ResetEvent操作啊???
[解决办法]
[color=#FF0000][/color]CreateEvent(NULL, TURE, FALSE, NULL);//定义为FALSE就是是自动重置的时间对象
WaitForMultipleObjects之后会自动处理
[解决办法]
你看看port->m_hEventArray。
WriteFile & ReadFile都有OverLapped对象哦