首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

串口 有关问题

2012-09-23 
串口 问题程式不停的读Com口,一般情况下没问题。只要把笔记本合上,再打开,问题就来了。WriteFile总是不成功,

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


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

另外,程序中进行读写串口操作时,判断一下句柄的有效性。
[解决办法]
或者休眠自动退出程序?
另外发错版了吧?你的问题和ActiveX/COM/DCOM无关。
[解决办法]
读写串口之前,先判断一下串口是否打开

探讨
我是用WriteFile 和ReadFile 操作Com口的,不知道哪里出了问题。
我试过了,只要不合上显示屏,程式挂上一天也不会出问题。
只要合上问题就来了。
郁闷啊...

热点排行