|
发表于 2020-8-27 11:06:29
|
显示全部楼层
看一下错误码,确定原因。
if (hCom == INVALID_HANDLE_VALUE)
{
TCHAR szBuf[128];
LPVOID lpMsgBuf;
dwError=GetLastError();
printf("打开COM失败!错误原因 %ld\n", dwError);
FormatMessage (
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwError,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,
NULL );
wsprintf(szBuf, "出错信息 (出错码=%d): %s", dwError, lpMsgBuf);
LocalFree(lpMsgBuf);
//输出提示。
printf("%s", szBuf);
return FALSE;
}
else
{
printf("%s 打开成功!\n", cComName);
} |
|