关于接口问题,在CSDN放了一天,没人理我 ( 积分: 100 )

  • 主题发起人 主题发起人 k999
  • 开始时间 开始时间
K

k999

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构中,我在远程模块自己又加了个接口Itest,
接口里面也写了方法Method1
但在客户端调用是却是发生错误
调法如下:
(socketconn.appserver as ITest).Method1
因为客户端只能调用缺省接口的方法,
到底要怎么调用呢?
 
三层结构中,我在远程模块自己又加了个接口Itest,
接口里面也写了方法Method1
但在客户端调用是却是发生错误
调法如下:
(socketconn.appserver as ITest).Method1
因为客户端只能调用缺省接口的方法,
到底要怎么调用呢?
 
估计也不会有什么人理你.难道书上没讲明白?
 
可能你误会了,书上说的是用默认接口的方法
也就是
socketconn.AppServer.Method2;
但是我是在RDM模块上新建了一个接口ITest,然后接口下又有一个方法Method1
我是要调用这个接口Itest下的方法Method1
我的意思你明白吗?
 
那如果有人知道的话,能不能告诉我一下呢?
谢谢啊!!
 
唉,真的是没人愿意理我啊,
人情冷漠啊
 
帮你顶一下
 
能回答出来,需要多少分都可以
 
错误信息是?
 
提示错误 找不到该成员
 
唉,自己搞定了,求你不如求己啊
 
请问LZ 是改了COM的默认接口 解决的吗?
 
必须把相应的_TLB文件加入才能用自定义的ITest接口
 
要调用服务器上的接口,你得在本地程序(客户端)中创建一个接口的实例,然后就可以通过该接口的实例事调用函数了
你看看COM编程的资料就知道了。
 
PItest: Itest
PItest:=Cotest.CreateRemote(‘运行远程组件的机器名或IP’)
 
要看你的实现类里有没有实现这个接口,没有实现 as肯定是不行的
 
好,帮顶


--------签名档---------------------------

比肩国内顶尖源码下载站点 -> 源码我爱你

http://www.source520.com
http://www.source520.net
80G源码电子书免费免注册下载,大量精辟技术文档库随时更新
******************************************************************
附:为了站点持续发展,现有本站近年来收藏的大量大型商业源码低价出售,
详情请进入以下链接查看:
http://www.source520.com/building_delphi.htm

浏览商业代码请从如下URL进入查看实物:
1.商业源码库1: ftp://source520see3:browse@61.152.199.245/
2.商业源码库2: ftp://source520see2:browse@61.152.199.245/
 
首先在客户端的某单元需要引用它的TLB文件,
然后用接口ITEST定义一个对象如AAA,
然后用接口的协作类创建对象AAA,
就可以通过AAA调用那个方法了!!!
uses XXX_Tlb
var
AAA:ITest;
begin
AAA:=CoTest.Create;
XXX:=AAA.Method1;
end;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部