如何实现DCOM的远程调用!(100分)

Q

qyluo

Unregistered / Unconfirmed
GUEST, unregistred user!
我实现了一个COM+分布式系统,并且在组件服务上进行了安装。如果客户端程序在本地运行可以,
但是实现不了远程调用,报“Unsuport the interface”的错误!我看到论坛上很多人碰到
这样的问题,但是都没有一个比较全的解决办法!
那位大侠帮帮忙,给我一个比较全面的解决办法!!小弟先谢了!!!!!!
 
开始-》运行 dcomcnfg
进入----组件服务--计算机--我的电脑--dcom
找到注册好的dcom对象,属性
常规--身份验证级别:无
安全性--启动权限:使用默认
--访问权限:自定义。。。 加入everyone
--配置权限:使用默认
终结点--面向连接的tcp/ip --属性:使用动态终结点的Intranet
标示--交互式用户
 
好象是你的接口不被支持。我看还得把你相关的程序贴出来才行
 
to:eric.youbin
我的客户端的机器需要登录到域服务器吗??
 
到底是在“组件服务”中配置还是在dcomcnfg中配置啊?我看你说的那些都是dcomcnfg中
的配置啊!?
 
.............
 
不要用dcom连接了,dcom的连接设置能让你晕几天,改用socket连接吧!
服务器端只要运行scktsrvr.exe(在delphi安装目录下的bin目录中),设置一下端口,就可以了。
做一个安装程序,把scktsrvr.exe做成server服务(scktsrvr.exe -install),
或者放到启动组中(别说你不会),delphi有scktsrvr.exe程序的源代码,在source/vcl/下(scktsrvr.dpr),
自己修改一下,使自己的数据库系统更专业。
客户端要把midas.dll复制到system目录中。
 
关键是我的com组件不是用的dcomconnect,也不是socketconnect.而是动态生成的。
代码如下:
Query: ICustom;
Query := CoCustom.CreateRemote( 'qyluo' );
程序在本机上面运行没有错误!!
qyluo是我的机器名,我的com服务就运行在这台机器上面!!
 
客户端如果是98,安装NETBEUI协议试试,或配置一下DNS。
 
我的两台测试的机器都是windows 2000.
 
在客户端注册服务程序代理,组件配置使用默认值,把Midas.dll考到系统目录system32下
 
必须要登录域服务器吗!?
 
qyluo您把应用服务端在客户端运行一次。然后按eric.youbin, 说做。我看了。他说得非常
细了。您在三层开发的路上只是走出了一小步。后面麻烦事还多。
 
这么恐怖啊!?我运行过一次啊,但是还是一样的!!我觉得是不是
必须要登录到域服务器!!???
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!
 
这个B2SUN真是坏人兴致,简直是无赖。
不过我看到你的名字想起一个词来:婊孙。我没有任何骂人的意思。
 
Query := CoCustom.CreateRemote( 'qyluo' );
改为:
Query := CoCustom.CreateRemote( ‘在这里输入服务器ip地址' );
试试
^_^
 
顶部