调用CreateRemote(MachineName)的时候总是提示“拒绝访问” ( 积分: 100 )

  • 主题发起人 主题发起人 CounCiL
  • 开始时间 开始时间
C

CounCiL

Unregistered / Unconfirmed
GUEST, unregistred user!
两台机器明明是可以连通的,用ServerSocket和ClientSocket可以正常连接和交互。但用CoXXXXX.CreateRemote(MachineName)却总是提示“拒绝访问”,而目标机器已经注册了我写的dll。而且调用本机CoXXXXX.Create可以正常使用。
两边的机器都是Win2000Pro。
请问可能是什么原因,拜托!
 
两台机器明明是可以连通的,用ServerSocket和ClientSocket可以正常连接和交互。但用CoXXXXX.CreateRemote(MachineName)却总是提示“拒绝访问”,而目标机器已经注册了我写的dll。而且调用本机CoXXXXX.Create可以正常使用。
两边的机器都是Win2000Pro。
请问可能是什么原因,拜托!
 
在网络中调用服务器程序最好放在Server版的系统中,可能是这个问题
 
你用DCOM连接的?
 
你设置一下你的端口号,或者程序中设置好IP
 
zdr690929:
你设置一下你的端口号,或者程序中设置好IP?
请说的详细一些,我用IP同样连不上。
COM调用还需要设端口号吗?怎么设?
请指教
 
鳄鱼先生, 时间:2005-6-22 22:25:13, ID:3110992
你用DCOM连接的?
我对COM技术不是很了解,只是在DLL工程中新建了一个Type Library,
然后用一个类实现了Type Library中定义的一个接口
TClient = class(TAutoObject, IClient)
。。。
end;
initialization
TAutoObjectFactory.Create(ComServer, TClient, CLASS_Client_,
ciMultiInstance, tmApartment);

然后在一台机器上注册编译出来的DLL, 在另一台机器上想通过Coxxxxx.CreateRemote(..)调用,但是总是连不通(“拒绝访问。”)。
不知道这样做有什么问题,请指教。
 
在目标机上运行dcomcnfg配置你的com对象的权限
 
多人接受答案了。
 
后退
顶部