S0S: 帮忙看看串口程序了!

sunrainy 2002-07-08 06:11:26
帮忙看看了,为什么一发包程序就死
好像OVERLAPPED事件没返回


BOOL PutPacket(UINT8* pcData, UINT32 uwLength)
{
OVERLAPPED overlapped;
overlapped.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); /* create OVERLAPPED event */
if(uwLength > 0x0000) /* have packet to be send */
{
if( ! WriteFile( hCom, /* fail to complete sending packet */
poutPacket,
OutputLen,
&dwTransmissionLength,
&overlapped)
)
{


if (GetLastError() != ERROR_IO_PENDING) /* fail to write */
{
return FALSE;
}
else /* write is going on */
{
if (!GetOverlappedResult(hCom, &overlapped, &dwTransmissionLength, TRUE)) /* detech writing operation completion */
{

return FALSE;
}

}
}

}

free((UINT8 *)poutPacket); /* free data memory */
CloseHandle(overlapped.hEvent);
return TRUE;
}
...全文
38 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧