COM+组件客户端程序的发布问题——搜索不少旧贴,但没有得到足够的解决方案(200分)

刚才又试了,还是不行。我已经把mtshlpr.cpp分别加入到服务器和客户端的代码中编译,
但现在还是连不上。这样吧,帮人帮到底,帮我做一个简单的可运行的例程,包括服务器
和客户端,只需要一个简单的方法,例如返回服务器时间就行了,发到我的邮箱,我来运
行试试,好吗?
 
我终于找到原因了。这个问题和mtshlpr.cpp那个单元毫无关系——程序编译时根本就没有
直接或间接地引用那个单元(也许CB5用到了,但CB6没用)
以前我总是怀疑程序有什么问题,甚至试了用TSocketConnection代替TDCOMConnection来
连接服务器对象,但没有成功。也幸亏没有成功,否则我对DCOM的权限配置问题还是不了了
之,下一次也还是会遇到相同的问题。实际上导致这一切的原因就是客户机没有权限调用此
控件,当服务器和客户机上都建立了相同用户名和密码的用户休息后,客户机用该用户登录,
就可以正常地调用服务器组件了。
DCOM的配置解决方法其实李维的书上已经介绍得比较详细,而且以前也有很多贴子阐述过,
但我一直没有领会,衰!将其应用于COM+的分布上其实也是大同小异。如果不希望配置那么
麻烦,用TSocketConnection应该是可以的,只是我一时还不知道为什么在CB6中按李维介绍
的Dispatch Table的方法不能通过它调用对象。有兴趣的朋友可以参看:
http://www.csdn.net/Expert/TopicView1.asp?id=955760
http://www.csdn.net/Expert/TopicView1.asp?id=922130
 
顶部