• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 菜鸟初学COM,请教问题

菜鸟初学COM,请教问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了菜鸟裹裹,菜鸟教程,菜鸟驿站,菜鸟物流,菜鸟等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 菜鸟初学COM,请教问题
描述:

小弟用哪个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

解决方案2:

客户端就象调用进程内的组件一样调用远程组件,这就是所谓的位置透明性
当然在CoCreateInstanceEx上还是要有点改变的,比如把CLSCTX_LOCAL_SERVER改为CLSCTX_REMOTE_SERVER
在客户和服务两端都要注册代理/存根DLL
服务端要做的事就多一些了,注册组件,设置权限等等


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 菜鸟提问:COM是干什么的?它有前途吗?
  • 菜鸟有个问题要请教一下,不用ATL、MFC写COM
  • ?菜鸟跪求一个用MFC写的简单的ACTIVEX控件源码
  • 菜鸟再问:请问如何查出本机和局域网内其他机子的所开的进程和程序?
  • 菜鸟请求援助:关于一个线程的问题
  • 菜鸟说:真找不出什么地方错了,请大伙帮帮动态链接问题
  • API拦截问题!菜鸟,高手都请来看看!帮哥们分析分析怎么回事!
  • 菜鸟疑问:关于DLL,郁了好久了!
  • 菜鸟问题,用什么API函数为刚创建的线程建立一个消息队列?
  • 菜鸟问:这两个函数怎么用?

相关文章

  • 2017-06-04 不能注册,高手看看怎么回事?
  • 2017-06-05 有没有获得所有启动的线程句柄的API函数?
  • 2017-06-04 怎样用外部语句击活CActiveMovie3的PLAY控件,而不需要用鼠标去单击它?
  • 2017-06-04 如何改写已有的接口,比如IPersistStorage
  • 2017-06-04 求MSChart控件的资料
  • 2017-06-05 BHO插件问题
  • 2017-06-04 在VC里面,如何打开一个访问一个网页,并且使IE没有地址栏、工具栏、状态栏,并且有最小化、最大化按钮?
  • 2017-06-04 IE浏览器控件加载失败是什么原因?
  • 2017-06-04 不支持MFC的ATL调用的能否调用基于MFC的dll的函数
  • 2017-06-05 如何知道一个别人开发的dll使用的CRT啊

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 怪问题求救:VB做的COMVC调用,解释模式正常,编译成dll就出问题
    • 关于com+事件模型
    • 500分求教一个问题,高手请进!up有分!
    • 在DLL中如何写定时器?
    • 请教嵌套ocx的问题
    • VC中调一个很简单的DLL出错,高手解惑!
    • 把应用程序中的函数用到DLL上,需要做些什么工作?
    • 简单问题(dll),高手进
    • msscriptocx线程问题
    • 新手求问WTL对话框问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有