佚名通过本文主要向大家介绍了comserver,历史的进程,lol更新慢删什么进程,结束进程快捷键,进程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 自己写的进程外Com Server,如何实现通过GetActiveObject获得接口
描述:
解决方案1:
用IRunningObjectTable::Register的话,为什么class moniker不行,只能用item moniker啊 解决方案3:
描述:
自己通过VS2008向导建立的ATL工程,加入了ATL简单对象。
客户程序只能成功调用 CreateInstance,而 GetActiveObject 返回 0x800401e3,就是找不到(comserver 进程已存在)
请问如何实现类似 word, excel 那样的 可以通过调用 GetActiveObject 来获得已经存在的实例的接口?
解决方案1:
你要解决什么问题呢 ?
如果是要解决单一实例的问题
网上 搜索下 DECLARE_CLASSFACTORY_SINGLETON 的用法 。这样 你就不用 get 判断了,直接创建就可以了
用IRunningObjectTable::Register的话,为什么class moniker不行,只能用item moniker啊 解决方案3:
客户端想要获取,组件启动后就必须先注册,有人肯给你才能获得啊
解决方案4: 你注册了吗?
RegisterActiveObject
您可能想查找下面的文章:
- 问一下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对象有什么区别和联系?