以下是查找原因的步骤:
_hCommHandle = ::CreateFile(
_szCommStr,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING...,
FILE_FLAG_OVERLAPPED,
NULL
);
打开串口,执行到这里时,_hCommHandle的值为INVALID_HANDLE_VALUE(0xffff ffff),根据函数的帮助文件知道可以利用...GetLastError()获取出错原因,如下:
///查找错误
DWORD erM=0;
LPVOID lpMsgBuf;
CString theErr;
if(_hCommHandle==INVALID_HANDLE_VALUE...MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,