高深问题(com 返回rs)(100分)

  • 主题发起人 主题发起人 delphihard
  • 开始时间 开始时间
D

delphihard

Unregistered / Unconfirmed
GUEST, unregistred user!
我下面的错误出在哪里?
先创建一个ActiveX Libary(mytest),然后创建一个TS Datamodule命名为test。
打开TypeLibary视图,在树图中选择顶层Mytest,然后在右侧选Uses Tab,
里面有一个Uses TypeLibary列表。在列表上单击右键,
选择Show All Type Libaries,找到
Microsoft ActiveX Data Object,打勾。
然后在树图中选择IMytest,新建一个只读属性infor,
在Attributes/Type下拉框中选择Recordset *。
然后在实现代码里把Datamodule中的ADO按件的RecordSet指给返回值即可。
可怎么老是出
test.pas(24): Declaration of 'Get_infor' differs from declaration in interface 'Imytest'
错误?会是什么原因?
 
你看看选择type libaries时,有没有选择加上Microsoft Activex Data Object RecordSet
还有版本是不是一样。
另外,你是如何将DM中的ADO控件的RS只给返回值的?
 
手工添加在TDS单元中ADODB_TLB在ADODB后面,请注意顺序,就行了!
 
这2点我都注意了,对了我机器上的ado2.7,delphi默认的是多少?
 
ado2.7,delphi6.0+patch2
 
我得也同样是啊,可这种错误一直存在,真头疼
http://www.delphibbs.com/delphibbs/dispq.asp?lid=287963
我是按这个做的,老兄有没有调通的简单的例子?
 
多人接受答案了。
 
后退
顶部