首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

IDispatch接口有关问题

2012-04-09 
IDispatch接口问题如下接口定义:C/C++ codeinterface ICallbackInterface : IDispatch{[id(1), helpstring

IDispatch接口问题
如下接口定义:

C/C++ code
interface ICallbackInterface : IDispatch{    [id(1), helpstring("method ButtonClicked")] HRESULT ButtonClicked(IDispatch* RibbonControl);    [id(2), helpstring("method Test")] HRESULT Test(IDispatch* pRibbon, IPictureDisp** iPic);};


我想知道,IDispatch这个参数到底是从哪里传到哪里的,IPictureDisp参数在哪里会调用,这两个方法,一个两个参数,一个只有一个,编译器是如何来识别并处理的,谢谢。



[解决办法]
编译器根据函数名区分调用那个函数啊
[解决办法]
不是编译器, 在Source里 你自己决定到底调用那个函数(调用了只有,客户端就会有事件)
[解决办法]
探讨

引用:

编译器根据函数名区分调用那个函数啊

thanks first.

编辑器调用的时候要传值吧? IDispatch* pRibbon, IPictureDisp** iPic这两个值到底是传的什么啊,我好困惑,我也知道我COM基础没学好的说。。。。。

[解决办法]
你理解上有偏差, 你给的接口,是个明显的 回调接口(在COM里也可以称为事件),所以这个事件是你自己触发的
[解决办法]
http://blog.vckbase.com/teacheryang/archive/2005/09/01/11756.html
[解决办法]
仔细看看楼上给的URL

热点排行