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

wince下COM口的编程方法和WINDOWS下一样吗?该怎么解决

2012-03-14 
wince下COM口的编程方法和WINDOWS下一样吗?GetOverlappedResult和BuildCommDCB用不了怎么会事啊?谁有CE下

wince下COM口的编程方法和WINDOWS下一样吗?
GetOverlappedResult和BuildCommDCB用不了怎么会事啊?谁有CE下的开发例子发给我一个好吗cst1978@yahoo.com.cn

[解决办法]
直接使用CreatFile,ReadFile,WriteFile...
[解决办法]
这两个操作系统有很大差异,所以对COM口设备的访问也有很大区别,

XP对COM操作有两种方式:

第一种是同步的方式,就是只能在一个线程中顺序执行对COM口的访问,如果多线程同时访问,就会造成死锁。

第二种是异步方式,这样就可以做到多线程访问,GetOverlappedResult就是用来得到异步操作结果的。

WINCE对COM只有一种方式,就是介于同步和异步之间的一种,所以,你不需要使用GetOverlappedResult了,只需要调用API就可以了,不会造成死锁。BuildCommDCB也不需要的。
但是要注意一下,WINCE的串口driver buffer一般比XP小,所以要及时取出数据,防止buffer被覆盖造成错误。
[解决办法]
"介于同步和异步之间的一种 " 是一种说法,但我认为是异步的。

热点排行