佚名通过本文主要向大家介绍了城市化进程中的问题,城镇化进程中的问题,经典进程同步问题,城市化进程中土地问题,进程同步问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 问个进程外组件的问题
描述:
解决方案1:
描述:
我创建了一个进程外组件,Excute exe形式的。
然后再调用组件的时候用CoCreateInstance时,IID如果输入我创建的Interface的ID,返回的值为E_NOINTERFACE,如果输入的是IID_IUNKNOWN,可以成功返回。但是用该IUnknown指针QueryInterface,IID输入仍然是我创建的Interface的ID,仍然返回值是E_NOINTERFACE。如果能得到IUnknown指针,那么应该可以说明组件已经注册了,那为什么得不到别的指针呢??我怎么解决?
多谢了!
解决方案1:
查看组件的QueryInterface实现代码,肯定是这里的问题。
如果是用ATL做的,需要在接口映射宏里面添加你的接口:
BEGIN_COM_MAP(CXCardIE)
COM_INTERFACE_ENTRY(ITest)
...
END_COM_MAP()
如果是MFC做的,同样需要添加宏定义(具体哪个宏我忘了)。
QueryInterface的实现有问题,检查一下。