串口 有关问题

串口 问题
程式不停的读Com口,一般情况下没问题。只要把笔记本合上,再打开,问题就来了。
  WriteFile总是不成功,GetLastError返回值为5(拒绝操作),瞎搞了一天也没解决掉这个问题。


------解决方案--------------------
遇到这种情况就重新连接一下
把笔记本电脑合上时,缺省操作是睡眠,可以在控制面板的电源选项中进行更改,选择“不采取任何操作”
------解决方案--------------------
合上后,可以认为WriteFile的句柄无效了。
判断一下 句柄无效时,重新打开句柄,再WriteFile就应该可以了
------解决方案--------------------
打开句柄是用CreateFile这个吧
------解决方案--------------------
那就判断当失败拒绝时就重新执行CreateFile打开句柄
------解决方案--------------------
合上笔记本,系统自动就进入休眠状态了,网络也会切断。象这个情况,应该从系统设置方面下手,阻止系统进入休眠。

另外,程序中进行读写串口操作时,判断一下句柄的有效性。
------解决方案--------------------
或者休眠自动退出程序?
另外发错版了吧?你的问题和ActiveX/COM/DCOM无关。
------解决方案--------------------
读写串口之前,先判断一下串口是否打开
探讨
我是用WriteFile 和ReadFile 操作Com口的,不知道哪里出了问题。
我试过了,只要不合上显示屏,程式挂上一天也不会出问题。
只要合上问题就来了。
郁闷啊...