没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2004-11-22 11:58:00.000|阅读 1759 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
COM Objects and Interfaces
一个对象实现一个接口,他的意思就是该对象使用代码实现了接口的每个方法
并且为这些函数通向com库提供了com的二进制指针。然后com使这些函数运行在
请求了一个指向该接口的任何客户端。
Interfaces and Interface Implementations
COM 在接口的定义和实现上有根本的差别。一个接口实际上是由一组定义了用法的相
联系的函数原型组成,只是他不能够被实现。这些函数原型就相当于C++中含有纯虚拟函数的基类。一个接口定义制定了接口的成员函数、调用方法、返回类型、他们的参数的数量和类型,这些函数要干什么。但是这里并没有与接口实现相关的东西。一个接口的实现就是程序员在一个借口定义上提供的执行相关动作的代码。
一个接口的实现就是程序员在一个借口定义上提供的执行相关动作的代码。客户调用完全是决定于接口的定义。
Interface Pointers and Interfaces
接口实现的一个实例,实际上就是一个指向一组方法的指针,即是指指向一个接口的函数表,该函数表引用了该接口所有方法的实现。
每个接口,是一个固定的一组方法的集合,在运行时通过globally unique interface identifier (IID) 来定位。这里,IID是com支持的globally unique identifier (GUID)的特殊的实例。这样做就不会产生单一系统上相同名字、接口的多个版本的COM之间的冲突了。
一个COM接口与C++类是不一样的;
一个COM接口不是一个对象——他只是简单的关联一组函数,是客户和程序之间通信的二进制标准。只要他提供了指向借口方法的指针,这个对象就可以用任何语言来实现他。;
COM接口十强类型的——每个接口有他自己的借口标识符;
· COM接口的不变性——你不能够用老版本的接口标识符定义新的版本,接口的IID定义的接口合同是明确的、唯一的。
IUnknown and Interface Inheritance
继承在COM 里并不意味着代码的重用。因为接口没有实现关联,借口继承并意味着代码继承。他的意思仅仅是,一个接口同一个合同关联,就像C++的纯虚拟基类的创建和修改样,可以添加方法或者更进一步的加强方法的使用。在COM里没有选择性继承。如果一个接口由另一个接口继承的话,他就包含了另一个接口定义的所有的方法。
Using and Implementing IUnknown
COM 为实现和使用对象和对象的内部通信提供了一个丰富的标准集合。对IUnknown接口的实现和使用的细节,请参见下面主题:QueryInterface: Navigating in an Object。
Rules for Implementing QueryInterface
管理实现一个COM对象的IUnknown::QueryInterface方法的三个主要规则:
1.对象必须要有一个标识符;
2.一个对象实例的接口集合必须是静态的(static);
3.在对象中从任何一个其他的接口查询此接口都应该成功。
通过引用计数来管理对象的生命周期
使用 AddRef() //增加引用
Realase() //减少引用
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号