您现在的位置是: 软件 > 开发者网络 > 技术跟踪 > 技术理论 > 正文


-明明白白注册表工具
-PHP优化与安全
-Dreamweaver MX 新功能体验
-Visual Basic 图形及图像处理

DCOM揭秘之六
2001-08-23· ·QQ新人类··Yesky

上一页  1 2 3 4 5  


  典型的DCOM错误和它们的含义

  以下的错误代码是你的客户程序可能得到的典型HRESULT值。我还加入了一些它们含义的解释。还有象征的名字和解释后的信息文本。这不是一个全面的列表,不过对于大部分的常见错误来说,是一个不错的开始。

CO_E_BAD_SERVER_NAME
需要进行远程激活,但是提供的服务器名字是无效的


 
这是其中一个容易看懂的错误信息。要注意的它并不意味着你输入了一个错误的服务器名字。它意味着你输入了一个无效的服务器名字。检查名字是否使用了正确的网络格式--检查有没有无效的字符
不能解析或者不存在的服务器使用一个不同的错误信息:
RPC_S_SERVER_UNAVAILABLE.
CO_E_SERVER_EXEC_FAILURE
服务器执行失败
服务器执行失败 查看COM的安全FAQ得到更多的信息
Microsoft Support - Article Q158508
(该站点需要注册)
E_ACCESSDENIED
一般的访问拒绝错误
这是一个来自安全子系统的错误。服务器系统拒绝一个连接。这个问题可以是很难诊断的。这个错误很可能在使用DCOM作远程连接时发生
检查激活问题,特别是在Windows 95/98

检查DCOMCNFG的安全性设置

重新安装服务器和Proxy/Stub DLL.

确保你打开了文件/打印共享


E_FAIL
未指定的错误
这通常是一个由一个正在返回E_FAIL的方法导致的应用指定错误

E_NOINTERFACE
不支持该接口
你向一个服务器请求一个不支持的接口。这意味着你的CLSID可能是对的,不过IID不对,在调用QueryInterface (或者通过CoCreateInstance)时,如果它不能识别该接口,将返回这个错误。它可能是一个proxy/stub问题
这可能是一个注册问题。尝试重新登记服务器和proxy/stub
E_OUTOFMEMORY
没有内存
这个信息可能与真正的错误无关。参见安全FAQ得到其它可能性
Microsoft Support - Article Q158508 (该站点需要注册)
ERROR_INVALID_PARAMETER
参数不正确
在你的函数调用中,其中一个参数有问题。这通常发生在诸如CoCreateInstance, CoCreateInstanceEx, CoInitializeSecurity等的函数中
ERROR_SUCCESS
操作完全成功
与S_OK和NO_ERROR的含义一样
REGDB_E_CLASSNOTREG
类没有登记
登记或者CLSID问题。检查你的GUID 这个服务器不能在远程的Windows 95/98系统运行
RPC_S_SERVER_UNAVAILABLE
找不到RPC服务器
在使用远程服务器是,这个问题很常见。这是一个普通的远程连接错误。RPC是用来实现DCOM的协议。这可能是一个系统设置问题或者是一个安全性问题。
你可能正在尝试连接到一个不正确或者断开的计算机。检查服务器的名字

确保计算机上的DCOM和RPC打开了。可使用DCOMCNFG 或者 OLEVIEW (在文件菜单下的“系统设置”中)

重新注册登记服务器和proxy/stub.



               *********表一**********************

  结论

  将程序由本地移到远程的服务器,编程上的区别并不大。实现上却有不少的困难。设置一个远程的连接需要花费不少的时间和努力。不过,我们的收益也是很大的。在远程的计算机上运行你的服务器可令你的应用有了质的变化。

  对于COM的编程者来说,还有一些好消息,例如COM+可让DCOM的编程更加简单。不过对COM+的头几次发布不要寄予太大的期望,大部分的DCOM问题还有待解决。

  在该系列的文章中,你已经了解了如何使用COM来很简单地创建一个对象服务器,并且在一个客户应用中访问它。你也懂得了如何使用DCOM来实现一个运行在网络上的远程对象服务器。掌握了这些知识,你可以做到:

   a)在创建一个DLL时使用COM;
 
   b)创建基于对象的服务器来组件化你的代码。

  好好尝试一下吧!



上一页  1 2 3 4 5  

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 COM中的可连接对象与连接点机制及其MFC程序实现
 关于Plug-In实现的描述
 DCOM揭秘之五
 DCOM 揭秘之四 
 DCOM揭秘之三
 DCOM揭秘之二
 分布式组件对象模型DCOM揭秘
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!