DCOM简单得很的问题

funzou 2003-12-12 09:19:11
运行客户程序时出现Interface not supported。
但服务器程序有反应(弹出了界面)。

在同一台机器上试没有问题。
...全文
41 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzhu 2004-02-05
  • 打赏
  • 举报
回复
呵呵~ 我也遇到了同样的问题 摸索了好一阵子 勉强能解决问题 参见:http://51code.go.nease.net/log/040204.html
hnhhcj 2003-12-19
  • 打赏
  • 举报
回复
gz
npu125 2003-12-14
  • 打赏
  • 举报
回复
收获挺多,问一下,你们的网络跨网段吗?
qiume 2003-12-13
  • 打赏
  • 举报
回复
弄糊涂了,我在两台机器上都装上服务器程序并注册后,就能对连了。
删了一个服务器程序就会interface not supported。奇怪死了!!!


// 不奇怪
如果你用的是静态连编的话, 两台机器上都要装上服务器程序并注册;
如果你用的是动态连编的话,就不用了!
funzou 2003-12-13
  • 打赏
  • 举报
回复
请教一下什么是静态连编,什么是动态连编?
funzou 2003-12-12
  • 打赏
  • 举报
回复
弄糊涂了,我在两台机器上都装上服务器程序并注册后,就能对连了。
删了一个服务器程序就会interface not supported。奇怪死了!!!

救我啊!!!
funzou 2003-12-12
  • 打赏
  • 举报
回复
也不知怎么的就弄好了。看来配置有点烦啊。
另外我想删除dcomcnfg里的东西,除了删注册表外还有什么办法?
aunzou 2003-12-12
  • 打赏
  • 举报
回复
1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默
认身份级别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无
EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryO
ne加入用户列表中。
8.身份标识页面中,选择“交互式用户”。
9.NT的GUEST用户不能禁用。


:)
delphi2java 2003-12-12
  • 打赏
  • 举报
回复
极可能是你的中间层程序定义的接口(.tlb文件)与客户端引用的.tlb文件不一致。

把你中层间编译好了的.tlb文件copy到客户端试下。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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