佚名通过本文主要向大家介绍了菜鸟裹裹,菜鸟教程,菜鸟驿站,菜鸟物流,菜鸟等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 菜鸟初学COM,请教问题
描述:
解决方案1:
描述:
小弟用哪个ATL的向导做了个简单的COM例子,看到DCOM这一章的时候不是很明白,
这个COM组件该如何部署到别的机器上去呢?我这边该如何调用用,不通过regsvr32吗?
谢谢大家
解决方案1:
如果你在创建ATL工程时向导的设置使用了缺省,则不需要去管如何注册“stub/proxy”,它已经被你的工程一起包含到你的DLL中去了,使用regsvr32 YourDll.dll时将会一起注册“stub/proxy”。
要将这个dll部署到别的机子上,需要将dll考到那台机子,运行regsvr32 YourDll.dll即可,一般这个工作应该被合并到你制作的安装程序中。
至于怎样调用远程组件,我在下面的问题中已经给了一个简单的例子,虽然简单,但足以说明你的问题
http://expert.csdn.net/Expert/topic/2297/2297142.xml?temp=3.467959E-02
客户端就象调用进程内的组件一样调用远程组件,这就是所谓的位置透明性
当然在CoCreateInstanceEx上还是要有点改变的,比如把CLSCTX_LOCAL_SERVER改为CLSCTX_REMOTE_SERVER
在客户和服务两端都要注册代理/存根DLL
服务端要做的事就多一些了,注册组件,设置权限等等