为什么Dcom客户端需要运行服务器DCOM的EXE?否则客户端不能创建服务器对象。。。
rt 问题点数:100、回复次数:5Top
1 楼zou19820704(天下英雄)回复于 2006-03-10 13:27:29 得分 0
靠,太难了点,帮你顶方便以后来学习Top
2 楼iget(悟不透)回复于 2006-03-11 00:06:35 得分 0
服务器的Dcom权限不对,客户端没有启动对象的权限,但是可以使用对象。
具体可以到网上找个dcom配置的文章看看。Top
3 楼DebugXP(NULL)回复于 2006-03-11 18:11:47 得分 0
权限肯定有的,是不是客户端要调服务器Dcom一定要在客户端注册这个DCOM(执行ACTIVE EXE )?Top
4 楼iget(悟不透)回复于 2006-03-12 01:36:33 得分 100
注册是要的,但是不用每次都起动客户端docm exe。
我看错了,还以为你每次都要先启动服务器上的exe,客户端才能创建对向。
只要类库在客户端注册过(虽然书上都说可以用导出的类型库文件,但是我的经验是直接用原始的exe或者dll最方便也最可靠),就可以在createobject(classname,hostname)直接传入远程服务器主机或者ip创建对象了。
如果你第一次创建对象要先运行以下客户端的exe的话,是因为active exe在运行的是后会自动注册自己。也可以加上 /regserver 参数来运行exe进行注册,这样只进行注册,exe不会继续执行。
然后你就可以不用执行客户端的exe了。Top
5 楼DebugXP(NULL)回复于 2006-03-12 15:45:12 得分 0
我查到一些资料,在客户端注册服务器DCOM生成的VBR文件就行(Clireg32 XXX.VBR),
但是我试过是行不通的。Top




