• 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 > 自己写的进程外ComServer,如何实现通过GetActiveObject获得接口

自己写的进程外ComServer,如何实现通过GetActiveObject获得接口

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

佚名通过本文主要向大家介绍了comserver,历史的进程,lol更新慢删什么进程,结束进程快捷键,进程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 自己写的进程外Com Server,如何实现通过GetActiveObject获得接口
描述:

自己通过VS2008向导建立的ATL工程,加入了ATL简单对象。
客户程序只能成功调用 CreateInstance,而 GetActiveObject 返回 0x800401e3,就是找不到(comserver 进程已存在)
请问如何实现类似 word, excel 那样的 可以通过调用 GetActiveObject 来获得已经存在的实例的接口?


解决方案1:

你要解决什么问题呢 ?
如果是要解决单一实例的问题 
网上 搜索下  DECLARE_CLASSFACTORY_SINGLETON 的用法 。这样 你就不用 get 判断了,直接创建就可以了 

解决方案2:

引用 7 楼 Saleayas 的回复:
如果你的实例需要加入 ROT,那么在其创建或自己构造的时候,使用 RegisterActiveObject 把自己加入 ROT 就可以了。
关闭的时候 CoLockObjectExternal 。

用IRunningObjectTable::Register的话,为什么class moniker不行,只能用item moniker啊

解决方案3:

客户端想要获取,组件启动后就必须先注册,有人肯给你才能获得啊

解决方案4:

你注册了吗?
RegisterActiveObject


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

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

  • 问一下net中的atl怎样引用comserver的头文件
  • vista上写的一个out-of-proCOMserver执行后总被DataExecutionPrevention关掉
  • 什么是comserver,什么是comclient
  • VBNET调用CppDllComServer的奇怪的问题
  • 用vb编写含数据库comserver遇到的问题
  • 我的COMserver程序在win2000的dcomcnfg中怎么看不见
  • 能不能将comserver和client在同一个win2k上运行?
  • 在COMServer中创建一个线程,并在此线程中调用对象方法来触发事件,但不管用!?
  • 请教:ATL/WTL->DialogBased+ComServer,如何整合Maindlg和ComInterface?
  • COMServer,COM组件,COM对象有什么区别和联系?

相关文章

  • 2017-06-05 WIN764位下注册OCX控件问题急
  • 2017-06-04 MFC数据库编程
  • 2017-06-04 strcpy问题,
  • 2017-06-05 关于临界区变量使用的一个问题。
  • 2017-06-04 COM关于SAFEARRAY数组参数的问题
  • 2017-06-05 如何把MFC对话框程序改成ActiveX控件(ocx)在web中调用
  • 2017-06-04 DCOM高手请进
  • 2017-06-04 高分相送,不够可以再加~!如何VC朗读中英文交互
  • 2017-06-05 求VC实时读写EXCEL好方法
  • 2017-06-04 想把activex放在word里面

文章分类

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

最近更新的内容

    • 多个ocx可以打一个cab文件吗
    • 用过游戏操纵杆的请进
    • 为什么程序显示缺少MFC42Ddll,大侠,快来救救我阿,感激不尽
    • 请教ATL编写ASP组件过程中遇到的问题
    • DLL调用出错?DLL新手
    • MFC怎样实现隐藏一个进程或禁止结束进程
    • IE插件权限问题
    • msscriptocx线程问题
    • 学COM用什么书
    • 请教Activex控件注册问题

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

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