社区
Windows Server
帖子详情
如何配置注册表使COM转化为DCOM运行
guo
2000-03-03 08:49:00
我发现简单地通过Dcomcnfg.exe程序不能使COM转化成DCOM运行,而且该程序只能修改EXE类型的COM组件.请各位帮帮忙!
...全文
271
4
打赏
收藏
如何配置注册表使COM转化为DCOM运行
我发现简单地通过Dcomcnfg.exe程序不能使COM转化成DCOM运行,而且该程序只能修改EXE类型的COM组件.请各位帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guo
2000-03-04
打赏
举报
回复
向netmare致谢,虽然我没有来的及试,但感觉使用你的方法,问题应该能解决。
对dllhost.exe程序我非常生熟,我的机子中好象没有,请作说明,随后我将剩余分数一并送上。
guo
2000-03-04
打赏
举报
回复
感谢!感谢!netmare,我刚刚找到了这个程序。从日期看它应该是Service Pack3的。
佩服,好,仅以80分表示感谢.
netmare
2000-03-04
打赏
举报
回复
win98下dllhost.exe在你的$WINDOWSDIR\system下,但我不知道是不是因为我装了vs98才有的.nt从servie pack2才开始支持代理,而dllhost.exe是系统为此提供的缺省代理程序,在早期nt下远程服务器必须是exe型的,当然也就没有dllhost.exe了.我在nt(干净的nt除了sp6和option pack4外没装其他东西)下试过把我以前作的一个dll组件用以上述配置作为DCOM Remote Server,然后在win98下运行客户端程序(用CoCreteInstance创建对象),组件可以正常的在nt上被创建和调用,所以nt+spx x>=2就可以了.
dllhost.exe才24k,你要是实在没有,我可以mail一个给你.
netmare
2000-03-03
打赏
举报
回复
如果你的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可以一次请求多个接口,省去了多趟通信.
COM
技术内幕——微软组件对象模型--随书源代码
6.4.3 将字符串
转化
成GUID 99 6.5 本章小结 101 第7章 类厂 102 7.1 CoCreateInstance 102 7.1.1 CoCreateInstance的声明 103 7.1.2 CoCreateInstance的使用 103 7.1.3 类上下文 104 7.1.4 客户程序清单 105 ...
一些
注册表
信息
找回误删并清除了回收站的文档 步骤: 1、单击“开始——
运行
,然后输入regedit (打开
注册表
) 2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/...
入侵检测中需要监控的
注册表
路径研究(Windows Registry Security Check)
注册表
(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows 3.0推出OLE技术的时候,
注册表
就已经出现。随后推出的Windows NT是第一...
D
COM
列集散集的内部具体实现的研究初探。
我也不罗嗦什么理论基础,相信看这篇文章的人肯定对
COM
有一定的功底了。下面的介绍只是我对
COM
实现的自己的理解因此肯定有错误的地方,目的是希望大家指出和讨论,以求共同进步。 1.套间的注册 无论是在...
打印提示rpc服务不可用
提示页面: 在服务中开启以下服务 以下转载自:https://www.cnblogs.
com
/onemorepoint/p/7444420.html RPC服务不可用总结 ...如果还不行,看看
D
COM
Server Process Launcher这个服务是否已经
运行
?如果没有
Windows Server
6,850
社区成员
178,035
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章