• 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 > 请教一个IUnknown的低级问题。

请教一个IUnknown的低级问题。

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

佚名通过本文主要向大家介绍了iunknown,iid iunknown,向老师请教问题,请教问题,向老师请教问题邮件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教一个IUnknown的低级问题。
描述:

大家知道win32中IUnknown定义如下:
interface IUknown
{
   virtual HRESULT _stdcall QueryInterface(const IID& IID,void** ppv) =0;
   virtual ULONG _stdcall AddRef() = 0;
   virtual ULONG _stdcall Release = 0;
};
可是在“com技术内幕”p31页中明确指出:
IUnknown并不是虚拟基类,不能被虚拟继承,否则会导致与com不兼容的vtbl.
那位高手帮忙详细解释一下上面的描述,多谢!


解决方案1:

“IUnknown并不是虚拟基类,不能被虚拟继承”指的是继承接口的时候可见性是public。
“virtual....=0”的意思是这个函数是抽象的,继承接口的类有义务提供实现。


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

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

  • ATL项目中怎样建立继承于IUnknown的没有任何实现的基接口?
  • 关于IUNKNOWN的QueryInterface的实现问题
  • IUnknown作参数时怎么传参?
  • COM聚合时候对IUnknown有两个不同的实现
  • 继承IUnknown的接口,为什么在VB对象浏览中还是能看到?
  • IUnknown的Addref/release功能都类似,为什么还要用户去实现?
  • 接口在对IUnknown的继承过程中为什么不使用虚继承?
  • 请问怎么通过进程ID获得IUnknown接口?
  • 怎样理解“IUnknow即没有数据也没有函数,我们仅仅继承了接口”?IUnknown不是有3个函数声明吗?
  • 我做了一个ActiveX控件,在客户程序的函数中需要此控件的IUnknown做为参数,调用GetIDispatch()函数总出错,该怎么办?

相关文章

  • 2017-06-04 如何响应IE工具条上TBBUTTON的MouseMove事件
  • 2017-06-05 调用进程外组件对象的QueryInterface函数的问题
  • 2017-06-04 谁有画图的控件,只要简单的,框框,还有线条就可以啊,
  • 2017-06-04 IDispatchInvoke调用问题。。。。。
  • 2017-06-05 在MFC扩展DLL中导出继承于CDialog的对话框类?
  • 2017-06-04 求类似csdn“技术”区中发表文章时的那个可以编辑文章的activex
  • 2017-06-04 关于视图上画图显示位置的问题
  • 2017-06-04 ACTIVEX/OCX弹出窗口失去激活时WM_GETDLGCODE死循环
  • 2017-06-04 开发MFCActiveX控件时,设置成Invisibleatruntime时,控件就不能处理消息了吗?
  • 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
  • 微信公众号

最近更新的内容

    • 怎样配置vc++60开发环境,才能使用其开发com+程序
    • http协议的get方法
    • 如何转换USHORT型到数字到LPCTSTR型字符串?
    • com控件怎么样处理键盘消息,?
    • 最近常听说COM过时了,希望听听大家的看法!!
    • 有人用过MATLAB的comtool吗?我想知道如何在vc++里面调用MATLAB生成的COM组件
    • 请问如何调试ASP组件
    • 在ATL下在Activex里创建Activex的问题,帮帮小女子吧5555555555
    • 关于VISIO的问题
    • 如何建立EXCEL文件

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

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