社区
Delphi
帖子详情
请大家救救我一个关于DCOM的问题
Ray
2000-04-14 01:07:00
我编写了一基于DCOM的程序,在SERVER端运行一切正常,但一发布
到WIN98中运行时就总出现“类没有注册”(已在WIN98和NT中注册)
是否要配置DCOMcnfg.exe
请各位高手指教应如何配置
...全文
193
6
打赏
收藏
请大家救救我一个关于DCOM的问题
我编写了一基于DCOM的程序,在SERVER端运行一切正常,但一发布 到WIN98中运行时就总出现“类没有注册”(已在WIN98和NT中注册) 是否要配置DCOMcnfg.exe 请各位高手指教应如何配置
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ClickNo
2000-04-19
打赏
举报
回复
1,确认你是NT的Domain User.
2.Dcom 使用的MTS DataModal Or Remote DataModal?
3.Client 端不用任何配置,在Server端用Dcomcnfg.exe 肯定行
softdoctor
2000-04-16
打赏
举报
回复
查一下你有没有访问服务器的权限,
如果没有在该NT服务器上创建用户。
在用TDCOMCONNECTION时指定服务器名
可免去修改注册表相关项。
Ray
2000-04-15
打赏
举报
回复
softdoctor您好,很多谢您的指教。但问题并不能完全解决。我的DCOM程序的DLL
运行于NT的域服务器中,客户端为PWIN98,我按照你的方法在服务器端
修改了注册表,但却出现“拒绝访问”的错误,我不想直接调用CoCreateInstance
方法。只是通过TDCOMCONNECTION对服务器进行连接,请麻烦您再指导一下
应如何处理。(我最希望该服务器能在NT独立服务器中运行)
softdoctor
2000-04-14
打赏
举报
回复
将你的的代理DLL注册到客户机器上
sadpacific
2000-04-14
打赏
举报
回复
你的服务器是基于.dll的还是.exe的?
如果是.exe的,通过配置dcomcnfg。exe应该可以解决问题;
如果是。dll的,
以下选自netmare的答复:
如果你的COM组件是dll型的进程内服务器,在服务器端的注册表中加入
[HKEY_CLASS_ROOT\AppID\{ur guid}]="inprocess"
[HKEY_CLASS_ROOT\AppID\{ur guid}]
DllSurrogate=""
[HKEY_CLASS_ROOT\CLSID\{ur guid}]
AppID={ur guid}
在客户端的注册表中加入
[HKEY_CLASS_ROOT\AppID\{ur guid}]
RemoteServer="ur server name"
[HKEY_CLASS_ROOT\CLSID\{ur guid}]
AppID={ur guid}
这样当你CoCreateInstance时,服务器端会通过缺省代理DllHost.exe来DllGetObject你的dll,你也可以不用DllHost.exe,通过在DllSurrogate项中指定你的代理,但定制代理较麻烦,要实现ISurrogate,且代理程序要用CoRegisterSurrogte来注册自己.
在客户端要必须注意注册表中CLSID下不能有InprocServer32和LocalServer32的设置,否则CoCreateInstance时会忽略掉注册表中AppID下的RemoteServer的设置,而在本机上请求对象.
如果用CoCreateInstanceEx,指定用CTX_REMOTE_SERVER,COSERVERINFO中指定主机名,这样就可以在远地运行了,且这样的效率比用CoCreateInstance高,因为CoCreateInstanceEx可以一次请求多个接口,省去了多趟通信.
fyje
2000-04-14
打赏
举报
回复
必须在客户端配置DCOM,并指定ComputerName属性为SERVER的名字或者IP地址。
利用D
COM
实现远程命令执行
CATALOG1.前言2.实现过程2.1通过D
COM
在本机执行命令2.2通过D
COM
控制远程主机执行命令3.参考文章 1.前言 实现命令执行的方式之前我写过文章来总结,前两天又发现了
一个
新方法D
COM
,于是有了这篇文章。 2.实现过程 2.1通过D
COM
在本机执行命令 实现条件: 管理员权限的powershell 查找D
COM
组件MMC Application Class如下图,命令为 Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_D
COM
Applic
OPC D
COM
快速配置
另外的
一个
问题
是硬件的抢占,如串口,当
一个
使用了,其它的用户就无法再使用。a.在右边的Windows的窗口里,找到需要配置的OPC Server,右击该Server,在弹出的菜单里选择属性选项,进行OPC Server的特殊设置,在OPC Server的特殊设置里仅Identity标签的内容需要修改,其它标签项可参考D
COM
的宽泛设置。D
COM
配置完毕后机器需要重启。一旦D
COM
的宽泛配置设置完,就需要关注Server的D
COM
的特殊设置,这里的设置最终将会不同于其它的OPC Server的设置。
教你一招,解决头疼的D
COM
配置
问题
实现OPC通信需要进行D
COM
配置,然而D
COM
配置过程复杂,还面临着安全性和鲁棒性等挑战,让技术人员头疼不已。为此,虹科提供了有效的解决方案,帮助用户快速、高效地解决D
COM
配置带来的
问题
。
关于D
COM
配置(收藏)
这个
问题
已经是个老
问题
了,以前有很多人问过,下面是我以前回答的
一个
内容,你试试看 2000下的配置:D
COM
配置 如果在Windows NT环境下正常运行应用服务器,必须进行D
COM
配置。配置方法如下: 1.运行NT服务器上的d
com
cnfg程序,进行D
COM
配置。 2.进入D
COM
的总体默认属性页面,将“在这台计算机上启用分布式
COM
”打上勾,将默认身份级别改为“无”。 3.进入
VC++ 安装中安装程序无法创建
一个
D
COM
用户帐号来注册
在安装完文件,进行系统更新时,出现: “安装程序无法创建
一个
D
COM
用户帐号来注册 D:/Program Files/Microsoft Visual Studio/
Com
mon/Tools /VS-Ent98/Vanalyzr/valec.exe” 接着出现“安装未成功” 这是Visual Studio的
一个
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章