我见到的例子无一例外都只支持一个IDispatch派生接口,在ATL中就可以方便支持多个IDispatch派生接口,在MFC工程中怎么实现呢?
解决方案 »
- 解非线性方程y=f(x),可以已知y求x值,使得y-f(x)=0,又可以调用已知x返回y的值
- SOCKET高手来看下
- 关于vc使用autocad的ActiveX开发控制cad的应用程序?????????
- 请教大家关于vc assistX导致VC不能正常回调的问题,急!谢谢大家
- winpcap带了哪些动态库啊?高手请帮忙。在线等,急~~~`
- 关于控制台窗口的句柄
- 小弟想学习多线程编程,请各位大哥推荐几本好书!多谢了!多谢了!多谢了!
- 想把网页文件保存为文本文件,使用什么函数?
- 我写的函数
- ===手工添加CListCtrl消息映射的问题===
- 如何通过修改注册表,实现在启动时自动加载.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可以帮你做到这一点