Early Binding(100分)

  • 主题发起人 主题发起人 Williamyoung
  • 开始时间 开始时间
W

Williamyoung

Unregistered / Unconfirmed
GUEST, unregistred user!
我用dcom方式在本机上实验(客服同机),在NT运行一次服务端程序,
再运行我的客户程序,用 early binding方式调用服务端一方法,
用 early binding 编译通不过。我的early binding段相关语句如下:
SysInfo:=(DComConnection1.GetServer as Iinterface).GetSysInfo();
他说Iinterface没有说明,不知道是否要对其声明,怎么声明?
 
我查了下帮助,它在System中定义了啊。
IInterface is the base class for all Object Pascal interfaces.
Unit
System
Description
All Object Pascal interfaces descend from IInterface. It introduces three methods:
_AddRef and _Release, which handle reference counting for the interface. In Object Pascal code, the compiler automatically adds calls to these methods when you use interfaces.
QueryInterface, which returns the interface pointer for any specified interface if it is supported by the object that implements IInterface.
A default implementation for IInterface is provided by the TInterfacedObject class.
但GetSysInfo不是Iinterface的方法,所以你上述写法有错误。
 
这段代码是在李维系统篇那本书里面看到得
 
那本书对这种调用方法的前提要求不是说得很清楚了么?
 
我已经自己搞定了
 
最后还是谢谢各位的帮助!!!
 
喔,今天我也看到李维先生那一章了,也碰到了和你一样的问题,不过没你厉害,还是
解决不了这个问题,希望能得到你的指点,谢谢:)
 
[:)],很久了,我也有点忘了,不过我好像记得李维的方法好像是有点问题,我给他们一人50人是有道理的,你仔细看看他们的留言吧,应该会有收获的,有问题继续留言吧
 
后退
顶部