判断计算机分布式COM功能是否开启
-
2012年4月8日 15:45
背景:
在项目中通过调用COM的形式调用了第三方产品,但是项目分布式的布署形态需要开启服务器的分布式COM功能。
问题:
在VB中使用CreateObject方式动态调用了COM组件,当计算机分布式COM功能未开启时CreateObject会报错,Err.Number为5,本来想通过这个Err.Number来提示COM功能未开启的,但发现调用COM组件参数错误时Err.Number也是5,所以当Err.Number为5时提示COM功能未开启不准确。
求助:1.VB中是否有方法可以直接判断分布式COM功能是否开启?
2.在Catch到异常后,怎样让错误提示的更加准确?
全部回复
-
2012年4月10日 6:42版主
你好,
- 以我目前的理解来看,可以通过DCOM的依赖服务是否启动(DcomLaunch),更多相关的请到这个相关论坛咨询:http://social.technet.microsoft.com/Forums/en-US/category/systemcenteroperationsmanager
- 关于获取详细异常信息,可以添加多个catch结构来实现。另外,使用debug菜单->Windows->Call Stack是个不错的方法。
希望以上信息对你有帮助。
Regards,
Shanks Zen
MSDN Community Support | Feedback to us
- 已标记为答案 斌斌NO1 2012年4月11日 5:25
-
2012年4月11日 0:57版主你可以在 CreateObject 时单独try,这时如果报错应该就是COM功能未开启

