佚名通过本文主要向大家介绍了
dcom配置难题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: dcom配置难题
描述:
描述:
用atl做一进程exe,实现接口ITest,及方法HRESULT SayHello([out, retval]int *i);成功编译后在服务器上test.exe -regserver.regsvr32 testps.dll;运行dcomcnfg测试启用dcom,默认身份级别为无.默认模拟为匿名。默认安全机制中均无everyone.test组件属性安全性均为自定义everyone都可访问。身份标识为交互式用户.在客户端test.exe -regserver,regsvr32 testps.dll.运行dcomcnfg除了指定在服务器上运行该程序外,其他与服务器上的配置完全一致。
结果出现的问题是:在客户端,使用CoCreateInstanceEx能成功创建ITest接口,同时在服务器端的组件CTest::FinalConstruct()里写入了日志信息。调用方法也没有出错。同时服务器上的test.exe也出现在任务管理里。但在服务器上没有执行相应代码(在sayhello代码里写日志了).
如果服务和客户在同一机器上执行则有相应日志。
如果服务器和客户器administrator的密码相同则有相应日志.
还有如果是否必须在客户机上test.exe -regserver.或者写相应注册表信息?
或者谁能给我一份访问远程dcom对象的例子.
请有经验的兄弟多多指教,谢谢。