串口 问题
程式不停的读Com口,一般情况下没问题。只要把笔记本合上,再打开,问题就来了。
WriteFile总是不成功,GetLastError返回值为5(拒绝操作),瞎搞了一天也没解决掉这个问题。
[解决办法]
遇到这种情况就重新连接一下
把笔记本电脑合上时,缺省操作是睡眠,可以在控制面板的电源选项中进行更改,选择“不采取任何操作”
[解决办法]
合上后,可以认为WriteFile的句柄无效了。
判断一下 句柄无效时,重新打开句柄,再WriteFile就应该可以了
[解决办法]
打开句柄是用CreateFile这个吧
[解决办法]
那就判断当失败拒绝时就重新执行CreateFile打开句柄
[解决办法]
合上笔记本,系统自动就进入休眠状态了,网络也会切断。象这个情况,应该从系统设置方面下手,阻止系统进入休眠。
另外,程序中进行读写串口操作时,判断一下句柄的有效性。
[解决办法]
或者休眠自动退出程序?
另外发错版了吧?你的问题和ActiveX/COM/DCOM无关。
[解决办法]
读写串口之前,先判断一下串口是否打开