我见到的例子无一例外都只支持一个IDispatch派生接口,在ATL中就可以方便支持多个IDispatch派生接口,在MFC工程中怎么实现呢?
解决方案 »
- fatal error C1083: Cannot open include file: 'CJLibrary.h': No such file or dire
- 在stdafx.h里面定义的数据类型在别的文件中不能用,紧急求救!
- 如何定义一个自适应的函数指针?开3个帖,每帖给100分
- 急:关于修改编辑框框内容的问题
- 关于对话框的问题
- VC6.0工程的备份(copy)bug?
- 在线等待,VC中嵌入汇编的问题......
- 问一个SendMessage问题
- 急!!!!
- view 客户区背景色问题?
- 如何通过修改注册表,实现在启动时自动加载.SYS的32位驱动程序??
- 请问在VC中如何实现象windows taskbar一样自动隐藏/探出的窗口?
BEGIN_INTERFACE_PART(MyInterface, IDispatch)
INIT_INTERFACE_PART(C, MyInterface)
STDMETHOD(GetTypeInfoCount)(unsigned int*);
STDMETHOD(GetTypeInfo)(unsigned int, LCID, ITypeInfo**);
STDMETHOD(GetIDsOfNames)(REFIID, LPOLESTR*, unsigned int, LCID, DISPID*);
STDMETHOD(Invoke)(DISPID, REFIID, LCID, unsigned short, DISPPARAMS*,VARIANT*, EXCEPINFO*, unsigned int*);
//add your function here
END_INTERFACE_PART(MyInterface)
...
//add another interface part
in .cpp
BEGIN_INTERFACE_MAP(C, CCmdTarget)
INTERFACE_PART(C, IID_IDispatch, Dispatch)
INTERFACE_PART(C, IID_IAuoInterface,Dispatch)
INTERFACE_PART(C, IID_IMyInterface, MyInterface)
END_INTERFACE_MAP()
好象有一个INTERFACE_PART2可以帮你做到这一点