"COM技术初探--简单的COM实例" COM(Component Object Model,组件对象模型)是一种软件架构模型,用于实现跨语言、跨平台的组件复用。下面是COM技术初探的相关知识点: 1. COM是什么? COM的全称是Component Object Model,组件对象模型。COM是一个更好的C++,它提供了一个框架,使得开发者可以创建可以跨语言、跨平台的组件。 2. 从C++到DLL再到COM 在传统的C++开发中,类库的可执行代码将成为客户应用中不可分割的一部分。这会导致类库的可执行代码在每个客户应用中都存在多份,从而浪费了资源。为了解决这个问题,可以将类库封装成动态链接库(DLL),这样可以使得多个客户应用共享同一个类库。但是,这种方法并不能提供合理的二进制组件结构。COM技术可以将接口从实现中分离出来,提供二进制组件结构。 3. COM基础知识 COM要求所有的方法都会返回一个HRESULT类型的错误号。HRESULT其实是一个类型定义,typedef LONG HRESULT;。在COM中,我们可以使用SUCCEEDED宏和FAILED宏来判断方法是否成功。 4. IDL(Interface Definition Language) 每个标准的COM组件都需要一个接口定义文件,文件的扩展名为IDL。IDL是用来定义COM接口的语言。我们可以通过IDL文件来定义COM接口,例如IUnknown接口的定义文件。 5. HRESULT的定义 HRESULT是一个32位的错误号, layed out as follows: * Severity code(S):表示错误的严重性 * Reserved bit(Res):保留位 * Facility code:表示错误所在的设施 * Status code:表示错误的状态码 我们可以使用HRESULT来判断方法是否成功,并获取错误信息。 6. COM的优点 COM提供了跨语言、跨平台的组件复用,提高了软件开发的效率和灵活性。COM还可以使得开发者创建可以跨语言、跨平台的组件,从而提高了软件的可重用性。 COM技术可以为我们提供一个强大且灵活的组件模型,可以帮助我们创建跨语言、跨平台的组件,从而提高软件开发的效率和灵活性。
































剩余48页未读,继续阅读



- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Django框架的图片标签管理网站.zip
- (源码)基于Python的集成学习框架Cuber.zip
- 机器学习相关材料,以及Coursera课程的作业
- 机器学习算法的具体实现路径与实际应用探索
- 牵伴APP连接父母与子女的温情纽带-空巢老人关怀-亲情交流平台-精神赡养解决方案-远程监护系统-Android原生开发-Java编程语言-AndroidStudio开发环境-.zip
- 专注爬虫技术学习:涵盖 JS 逆向、APP 逆向、抓包、验证码等多领域知识收集
- 机器学习算法的实现和应用
- 基于支持向量机 SVM 算法的机器学习股票交易策略研究
- 计算机系统课程设计项目-基于Java的计算机系统全功能模拟器-模拟计算机硬件架构-进程调度算法-内存管理机制-文件系统实现-设备驱动模拟-多线程并发控制-系统调用接口-用户交互界面.zip
- 基于海康威视SDK开发的网络摄像头远程配置管理系统-支持FTP文件传输-定时抓图-计划任务配置-多设备批量操作-RESTful接口-Java后端服务-Swagger文档-Sprin.zip
- 4e1b8-main.zip
- 面向中文用户的机器学习学习资料汇总大全
- 专门面向中文用户的机器学习相关的学习资料大集合
- 基于计算机视觉的相机标定与3D坐标转换系统-提供完整的相机标定流程和2D到3D坐标转换算法-包含RGB相机标定-红外相机标定-图像去畸变-平面直线算法-PnP算法-8点算法-Sta.zip
- 使用 PHP-ML 库进行机器学习的实现方法
- 基于PHP-ML库实现机器学习


