• 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 > 这句话怎么理解?

这句话怎么理解?

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

佚名通过本文主要向大家介绍了你对这句话的理解是,谈谈对这句话的理解,说说你对这句话的理解,对这句话的理解,我对这句话的理解是等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 这句话怎么理解?
描述:

IUnknown并不是虚拟基类。IX和IY(两个接口)并不能按虚拟方式继承IUnknown,这是由于会导致与COM不兼容的vtbl。若IX和IY按虚拟方式继承IUnknown,那么IX和IY的vtbl中的头三个函数指向的将不是IUnknown的三个成员函数。
首先我觉得IUnknown本身就是个接口,里面的三个方法都是纯虚的,不存在什么类不类的问题,其次为什么IX和IY按虚拟继承方式继承IUnknown会使vtbl中头三个函数指向的将不是IUnknown的三个成员函数?IX和IY本身也是接口,应该怎么理解?


解决方案1:

C++语言的规范中只是规定了虚函数的行为,而并没有规定他的具体实现,所以C++规范是源码级的,而不是二进制级的.所以很难做到软件的各个部分之间的相互独立.软件复用也就很困难.COM的出现就是为了给软件复用创建一个二进制的规范.但COM技术作为对已有的C++语言的增补,用不能违反C++的规范,所以他的很多地方都是很蹩脚的.你提到的问题就是其中一个.这个问题是编译器相关的,不值得深究,如果你想知道,我可以给你举个例子.


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

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

  • 不是很理解一句话
  • 这句话怎么理解?
  • 这句话怎么理解?
  • 请问这句话怎么理解!!

相关文章

  • 2017-06-04 对话框插入CrystalReportViewerControl9控件后发布的问题,急急急~
  • 2017-06-04 ActiveX中创建的非模态对话框显示后,不能相应键盘操作?
  • 2017-06-05 100分求救,高手请进,我有一个编译好的动态连接库,但我现在想用ATL把它做成COM,
  • 2017-06-04 各位高手,过来人:请介绍几本COM的入门书和经典书吧!!!!!!!
  • 2017-06-05 MFC的ActiveXcontrol控件与接口的DLL只能在MFC下使用呢?
  • 2017-06-04 COM组件有一个方法HRESULTtest[in]byteaaa;请问能不能用VBScript调用?如何调用?
  • 2017-06-04 cs结构到bs结构转换复杂吗?
  • 2017-06-04 用MFC开发了一个ActiveX控件,我该如何为它增加一个新的接口?
  • 2017-06-05 请各位大哥帮帮我呀
  • 2017-06-04 怎样设置IE的编码?

文章分类

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

最近更新的内容

    • unicode編程問題急救!!!!!!!
    • 很奇怪的问题,有熟悉语音卡和TTS得进来
    • 问下热心高手:串口2,3短接通信和正常接收通信有什么区别没?
    • 如何在vc6中把对ORACEL数据库的操作做成一个子线程
    • 谁用过activX的kodak
    • 调用dll出错
    • MFC有QRcode的源码。现在想做一个显示二维码的对话框程序(固定字符串就行)
    • 进程间通信:请问这样的程序如何实现?
    • 菜鸟的真诚求助,非常急!串口读写以及多线程啊啊!!
    • 初学者的问题

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

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