为何运行ReadFile和Clearcommerror函数老是出错!!!!(0分)

  • 主题发起人 主题发起人 yy-xx
  • 开始时间 开始时间
Y

yy-xx

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中<br>var coms:tcomstat;<br>&nbsp; &nbsp; lpol:Poverlapped;<br>begin<br>&nbsp;Clear:=Clearcommerror(hcom,lpErrors,@Coms);<br>&nbsp;ReadFile(hCom,Read_Buffer,cbNum,readNumber,lpol);<br>end;<br>当运行上面两条语句时,为何在@Coms和lpol前老是提示实参和虚参不一致的错误???本程序用于串行通信。<br>能解答送分!!!
 
var coms:Tcomstat;<br>&nbsp; &nbsp; lpol:Toverlapped;<br>begin<br>&nbsp;Clear:=Clearcommerror(hcom,lpErrors,@Coms);<br>&nbsp;ReadFile(hCom,Read_Buffer,cbNum,readNumber,@lpol);<br>end;<br>两个问题是一个毛病,直接用指针而没有实际的对象<br>
 
You should add the Useing Unit before those function.
 
回Partisan:<br>按你指点还是不行!!!<br>有哪位大侠能给指点,定有重酬!!!
 
省我的分数了。。呵呵
 
yy-xx:<br>你是按照我的写法写的吗?我都试过了没问题啊。
 
Partisan:绝对是按照恁的指示,我还是用粘贴啦,编译还是出现:<br>Types of actual and formal var parameters must be identical。<br>请再出点主意!!!!有重分!!!很急!!!!
 
partisan 把您试的程序发给yyxx,顺便抄送sheepishest@china.com;}
 
看来是你那个Read_Buffer的问题,如果是Pointer类型,应该写成<br>Read_Buffer^<br><br>(后面加个小尖)
 
你的lpErrors,cbNum,readNumber是不是定义成integer型了 把它们定义成DWord<br>就行了 你可以去看MS SDK查找这两个函数的原型 &nbsp;
 
你用的是delphi4还是delphi5。<br>照如下定义就OK了。<br>coms:PComStat;<br>lpErrors,cbNum,readNumber:DWord;<br><br><br>&nbsp; &nbsp;
 
var <br>&nbsp; &nbsp;lpl : Poverlapped;<br>&nbsp; &nbsp;lpl应该是指针类型的,那@lpl、lpl^和lpl有什么区别啊?<br>请高手指点啦
 
接受答案了.
 
后退
顶部