在delphi中通过[Component]\[Import Activex Control]
引入一个用VC++做的和串口通讯的控件SComm.ocx后,
在进行控件包编译时,delphi会对所有有返回值的方法提示:
方法的返回值没有定义。
然后再在中delphi中调用此控件的方法,而得不到它的返回值,
如:
scomm.ocx方法定为:
long CSComm::gettime()
{ .
.
return 0
}
Delphi中调用:
var iret:integer;
iret:=SComm1.gettime; 返回值iret不一定是0.很随机的值。
我感觉,
返回值是delphi中调用函数之前的数据段的最后一个值。
高手们!
快帮忙出出主错 问题解决了立即给分。
决不赊帐!!
引入一个用VC++做的和串口通讯的控件SComm.ocx后,
在进行控件包编译时,delphi会对所有有返回值的方法提示:
方法的返回值没有定义。
然后再在中delphi中调用此控件的方法,而得不到它的返回值,
如:
scomm.ocx方法定为:
long CSComm::gettime()
{ .
.
return 0
}
Delphi中调用:
var iret:integer;
iret:=SComm1.gettime; 返回值iret不一定是0.很随机的值。
我感觉,
返回值是delphi中调用函数之前的数据段的最后一个值。
高手们!
快帮忙出出主错 问题解决了立即给分。
决不赊帐!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货