自学通讯 有2个问题想请教1. fillchar(writeoverlapped,sizeof(writeoverlapped0),0); //避免共享资源冲突我想知道 writeoverlapped 是overlapped类型 在当中起到什么作用 避免共享冲突 为什么数据全部是0 感觉好像是清空缓冲区
 
2. writeoverlapped.hevent:=createevent(nil,true,false,nil);event函数中 bmanual rest 为true 置一次信号 什么意思?
我现在各种迷糊 各种郁闷 买资料都买不到 如果有232口通讯方面的高人 请留下QQ

解决方案 »

  1.   

    fillchar就是用来给变量赋初值,不过一般是全部置为零来实现初始化(清空)一个变量overlapped是个结构,这里有它的说明:http://baike.baidu.com/view/1578620.htm,不过这个结构很少使用。很多人都是自己用文件流写。createeven是事件,一般在多线程中用于同步,当然,也可以完全不用它,用其它手段。232口通讯很简单,串口通讯就是发一些数据,返回一些数据,解析罢了。是个混工资的好工作。不过待遇一般在六千以下。人们之所以称别人为高人,是因为你拿你的短处跟别人的长处比,所以你觉得他很厉害,实际他也许不如你。
      

  2.   

    这个是基础啊,还是先看看基础资料吧,CSDN上有这些方面的资源下载的。
    overlapped是重叠结构,就是指用于串口这类的不能共享的资源(见CREATEFILE).这个注释位置有点不对,FILLCHAR只是初始化这个结构。
    createevent,WIN SDK说的很清楚了,第二个参数是说自动复位还是手动复位。再说到有信号无信号,干嘛用的,,,,你还是先看看基础资料吧
      

  3.   


    我知道createevent是一个事件 他第二个属性设置为true 设初始状态为有信号状态 但是我想知道 这个初始状态有效 是在通讯当中writeoverlapped.hevent:=createevent(nil,true,false,nil); 表示的意思有效信号 从哪里来的...提示是什么 
    我问的很模糊 因为我现在就有点晕了 还有你的群 我加不进去 限制人加的
      

  4.   

    自动复位,有些结构进行某些操作后,会自动改变状态,这时如果是自动复位的,event就会变成有信号或无信号状态;如果是手动复位,就得你自己控制event的信号状态了,setevent()有信号,resetevent()无信号。"我知道createevent是一个事件 他第二个属性设置为true 设初始状态为有信号状态 但是我想知道 这个初始状态有效 是在通讯当中writeoverlapped.hevent:=createevent(nil,true,false,nil); 表示的意思有效信号 从哪里来的...提示是什么 "看仔细了,第二个参数是手动还是自动复位,第三个参数才是初始状态......