我通过用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函数使用有误还是本身流程方法有误?望指点.
如能提供关于同时读写的例程将不甚感激.
[email protected]