关于串口的同时读写问题.

yaningou 2003-01-15 04:48:06
我通过用hnewcommfilewrite:=createfile('com2',generic_write,0,nil,open_existing,
file_flag_overlapped,0);
和hnewcommfileread:=createfile
('com2',generic_read,0,nil,open_existing,
file_flag_overlapped,0);
分别创建对于串口的读写句柄,而且在读的时候还另外创建一个线程.
但是如果我在读的时候再去通过hnewcommfilewrite:=createfile('com2',generic_write,0,nil,open_existing,
file_flag_overlapped,0);
去获取串口写的句柄时就不行.就算我把其中的共享模式由0改为1也不行.
除非我先用closehandle(hnewcommfileread)关闭读句柄时才行,但这样的话读的进程也就不会执行.不知是createfile这个API函数使用有误还是本身流程方法有误?望指点.
如能提供关于同时读写的例程将不甚感激.
ouyaning@bosind.com.cn
...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
halibut 2003-01-15
  • 打赏
  • 举报
回复
用同一个就行了!
cupidvenus 2003-01-15
  • 打赏
  • 举报
回复
读写应该是同一个句柄
yaningou 2003-01-15
  • 打赏
  • 举报
回复
有没有哪位兄弟知道的啊??
diruser 2003-01-15
  • 打赏
  • 举报
回复
帮你up
idilent 2003-01-15
  • 打赏
  • 举报
回复
不懂,关注。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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