• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > IDispatch接口问题

IDispatch接口问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了idispatch接口,idispatch,idispatch error 3092,idispatch error 3149,idispatch error 3088等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IDispatch接口问题
描述:

如下接口定义:


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参数在哪里会调用,这两个方法,一个两个参数,一个只有一个,编译器是如何来识别并处理的,谢谢。


解决方案1:

http://blog.vckbase.com/teacheryang/archive/2005/09/01/11756.html

解决方案2:

仔细看看楼上给的URL

解决方案3:

你理解上有偏差, 你给的接口,是个明显的 回调接口(在COM里也可以称为事件),所以这个事件是你自己触发的

解决方案4:

引用 2 楼 zero_226 的回复:
引用 1 楼 akirya 的回复:
编译器根据函数名区分调用那个函数啊
thanks first.
编辑器调用的时候要传值吧? IDispatch* pRibbon, IPictureDisp** iPic这两个值到底是传的什么啊,我好困惑,我也知道我COM基础没学好的说。。。。。

传IDispatch的派生类啊

解决方案5:

不是编译器, 在Source里 你自己决定到底调用那个函数(调用了只有,客户端就会有事件)

解决方案6:

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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 实现了IDispatch接口的组件和ActiveX控件用起来有什么不同呢?我觉得一样可以用在Web页面上,为什么ActiveX控件还要多实现那么多各种各样
  • 实现了IDispatch接口的组建,用vbscript怎么调用?
  • MSFlexGrid有一个Picture属性,是一个IDispatch接口指针,请问如何操作?
  • 怎样查询ActiveX控件的IDispatch接口每个ID代表函数
  • MFC实现IDispatch接口问题?
  • 如何hook住com接口的idispatch接口的虚函数invoke?
  • IDispatch双接口,自动化,是一样的东西吗
  • 如果一个组件实现IDispatch接口,那么能否是一个"自描述"的组件?
  • C++SDK怎么使用IDispatch接口实现函数管理
  • mfcdriller示例程序中,派生的IDispatch接口方法GetIDsOfNames的参数cNames是指什么?

相关文章

  • 2017-06-04 vc判断光标是否在wps表格内
  • 2017-06-05 我做的dll中的函数在用vb做的exe调试的时候可以用,可是在vb中调用却不能用?请教各位
  • 2017-06-04 使用ATL开发ASP组件的问题!
  • 2017-06-05 关于类中static变量的一个问题!
  • 2017-06-04 谁能用简单的一两句话描述一下IConnectionPoint,IConnectionPointContainer的作用
  • 2017-06-05 [新手]在dll中如何使用timer和oncomm???
  • 2017-06-04 com控件中SAFEARRAY的用法,高分求助
  • 2017-06-04 这样的控件怎样设计?
  • 2017-06-05 如何提高程序的优先级,禁止别的进程关闭自己?
  • 2017-06-05 求救虚拟内存直涨不降

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • WMI复制文件TO远程失败?
    • 困惑我一个多星期的api拦截问题,急需高手指点,提供解决问题思路同样给分,不够再给!!在线等待)
    • 郁闷了好几天,看是容易的问题
    • 我现在有一个OCX控件,在其中添加了我自己的RICHEDITCTRL控件,在TESTCONTAINER中测试很好,但是在网页上浏览的时候,只能够输入文字,
    • 关于dll的菜鸟问题---望斑竹和高手多多帮助
    • 用什么消息知道我的鼠标从控件上移走了?
    • 求助!!!activex导致ie关闭时出错
    • 怎么从dll中传回字符串值?
    • 如何把一个EXE文件编译到另外一个EXE文件中?
    • 如何只连接一次数据库?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有