怎样在DELPHI下编写DCOM程序?具体是如何在CLIENT调用SERVER端对象的方法?是不是先在类型库中声明方法,再在单元中实现?

kith 2000-07-20 05:59:00
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymxxm 2000-07-21
  • 打赏
  • 举报
回复
如果是Early binding调用Server端方法,需要Uses Server端的lib文件。最快
Last binding 方式下只要使用Dcomconnection1.appserver.方法名即可调用,该方法是在Type libaray中定义。速度再慢。
Dispatch 方式要在Server的lib 文件中找到dispatch Id, 并Uses lib,然后定义一个Dispatch id的变量即可调用.速度比Last binding 快70%~80%
zhouzq 2000-07-21
  • 打赏
  • 举报
回复
tell me too
halfdream 2000-07-21
  • 打赏
  • 举报
回复
用类型库编辑器加入接口方法后,它会自动在程序中加相应的
声明代码,然后就照dingyi 说的那样,在实现单元写出这个方法的代码。
编译后,服务端就OK了。

在CLIENT只需要服务的声明信息,实现单元就不必了。
如果不想使用声明信息,也可以类似VB那样用IDispatch 接口调用.
dingyi 2000-07-21
  • 打赏
  • 举报
回复
你在类型库中声明的时候,应该有类型库单元,和实现单元
你在实现单元,写出实现方法,
在Client 端,import 给类型库
并且把该实现单元增加进去
应该可以实现了
kith 2000-07-21
  • 打赏
  • 举报
回复
我照诸位说的做了,在同一台机上已可以调用SERVER端对象的方法,可是如果服务器端在
另一台机上运行,则无法连接服务器,提示说'服务器运行失败',好象是类没有注册,但在
那台机上运行CLIENT端则正常,这是怎么回事?

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧