当前位置: 首页 > news >正文

COM_QueryInterface

QueryInterface

该纯虚函数在IUnknown接口中声明,用于查询组件是否支持某个接口。

QueryInterface的实现规则

  • QueryInterface返回的总是同一个IUnknown指针
  • 如果客户曾获取过某个接口,那么它将总能获取次接口
  • 客户可以再次获取已经拥有的接口
  • 客户可以返回到起始接口
  • 若能够从某个接口获取特定接口,那么可以从任意接口获取此接口

QueryInterface定义了组件

QueryInterface是COM最为重要的部分,一个组件实际上是由QueryInterface定义的。组件所支持的接口集实际上就是QueryInterface能够返回接口指针的那些接口。

客户并了解组件的唯一方法就是进行查询。

新版本组件的处理

COM中的接口是永远不会改变的。每个接口都以一个唯一的接口标识符(IID)。当组件需要更新的时候,我们通常会建立一个新的接口并为之指定一个新的IID。对于QueryInterface而言,IID就是一个接口。

只要对组件的修改会影响客户的正常运行,就应该为接口指定新的IID。

总结

QueryInterface是将COM组件的编写过程同编写C++类的过程区分开来的一种新特性。

http://www.dtcms.com/a/592494.html

相关文章:

  • DeepSeek-OCR全面解析:技术原理、性能优势与实战指南
  • WebKit Insie: WebKit 调试(二)
  • 网站建设需求材料推广网店的途径和方法
  • 排名优化网站沈阳中小企业网站制作
  • 从0到1:兰亭妙微如何用“小程序思维”重构用户体验路径
  • AI重构天猫双11,一场新的效率革命
  • 智慧园区:数字中国的“微缩实验室”如何重构城市未来
  • 新技术如何重构AI营销获客的底层逻辑与竞争格局
  • [论文阅读] AI+ | AI重构工业数字孪生!新一代iDTS破解数据稀缺、智能不足难题,附3大落地案例
  • 京东的一次范围经济尝试,却改变了汽车营销游戏规则
  • 圆柱电池Pack生产线的极性与质量守护:视觉检测系统把好安全关
  • 【大数据技术03】机器学习与算法
  • A模块 系统与网络安全 第四门课 弹性交换网络-6
  • it之家网站源码wordpress门户主体
  • 浏览器访问web服务器经过了哪些过程
  • 时序数据库系列(七):性能监控实战指标收集
  • 【数据库】分布式事务篇
  • 《Windows 11 + Docker:极简DVWA靶场搭建全记录》—— 附详细排错指南与最终解决方案
  • 时序数据库系列(八):InfluxDB配合Grafana可视化
  • M3部署vllm
  • 仿新浪全站网站源码公司简介电子版宣传册模板
  • 在 Lit 应用中实现响应式布局
  • 零基础学AI大模型之向量数据库介绍与技术选型思考
  • 三次更名的背后:百度AI的定位困惑
  • StreamingT2V:从文本生成一致、动态和可扩展的长视频
  • 网站入口百度免费空间最大的网盘
  • 基于YOLO11深度学习的电梯内车辆识别系统【Python源码+Pyqt5界面+数据集+安装使用教程+训练代码】【附下载链接】
  • vscode配置Claude Code(使用智谱API)
  • 基于VMware与CentOS 7的Hadoop集群部署全景指南
  • 【系统分析师】考后总结