使用vb开发的串口通信控件,报错“interface not supported”,在线等! ( 积分: 300 )

  • 主题发起人 主题发起人 caoduncsuep
  • 开始时间 开始时间
C

caoduncsuep

Unregistered / Unconfirmed
GUEST, unregistred user!
开发一个系统,从串口实时提取数据,并显示。在delphi中使用用vb开发的active控件,读取串口的数据,在读取active控件属性时,总报错:“project pj_data.exe raised exception class eintfcasterror with message 'interface not supported'.process stopped. use step or run to continue.”
代码如下:
adoconnection1.Connected:=true;
adoquery1.Connection:=adoconnection1;
adoquery1.Close;
adoquery1.sql.Clear;
adoquery1.SQL.Add('Update jyxtss set ph1=:P1,ph2=:P2,ph3=:P3,ph4=:P4,ph5=:P5,ph6=:P6');
//ph,dd
adoquery1.SQL.Add(',dd1=:D1, dd2=:D2, dd3=:D3, dd4=:D4, dd5=:D5, dd6=:D6');
[red]adoquery1.Parameters.ParamByName('P1').Value:= jyocx1.nh3para[0,3];[/red]
红色处为报错的地方,jyxtss为服务器上的表,须将从控件jyocx1属性nh3para[0,3]读取的串口数据更新到服务器上的数据库。
急!球高手帮忙!
 
我之前用了vb开发的active控件,读取串口的数据,能够正常读取属性,但对控件功能做完全后再加载,就报错。
 
发现老版的.ocx控件,能够在delphi正常注册和安装,但新的.ocx控件,无论是用regsvr32.exe注册,还是选择Component菜单中Import ActiveX Control项,按ADD按钮找到OCX文件,在Import ActiveX Control打开的窗口中,都找不到该控件。不知道是什么原因,又没有高手能够解答,急待!
 
看样子好像是新版本的ActiveX控件没有提供对旧版本的接口的支持。
如果Import ActiveX Control不能显示,你用主菜单—Project—Import Type Library功能试试看。
 
jyocx1.nh3para[0,3];
数据读不到?
是active控件问题还是语法问题
 
接口不支持
是不是版本升级时直接升级接口了啊
应该再定义一个新的接口
 
不是语法错误,我找了一台机子没有装过delphi,没有装过控件chem_jy.ocx,装了delphi之后,能够将最新版本的控件注册,安装,但是在packages里没有,我将can creat 勾上了,也将控件装载在active 里,就是找不到。谢谢各位!
 
谢谢各位!问题解决了!
如stargazer所说,只是之前需手动将文件和注册信息删除,在注册、安装。
 
后退
顶部