单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。 Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。 MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。 COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。
分享到:
相关推荐
#### COM简介 COM是一种软件架构规范,由微软公司开发并在1990年代中期推出。它定义了一套标准接口和规则,使得不同编程语言编写的程序可以互相调用对方的功能,从而实现了组件化编程。COM的核心是实现对象之间的...
使用Dr.com客户端上网拨号的地区都无法共享网络,而在当今这个时代共享wifi已成为家常便饭,Drcom5.2破解版可完美共享...支持360随身wifi、小米随身wifi、小度wifi等共享网络 Dr.COM简介:Dr.COM 宽带上网认证客户集
"www.pudn.com.txt"这个文件可能是从PUDN网站下载的一份关于FPGA的资料,可能包含FPGA的设计实例、使用技巧、开发工具介绍等内容。而"fpga.ppt"则可能是一个FPGA的演示文稿,可能详细介绍了FPGA的基本原理、设计流程...
《手绘原型APP稿PSD.zip》是一款设计资源包,主要包含一个名为“手绘原型APP稿.psd”的Photoshop(PSD)文件,以及两个辅助文档:“tuyiyi.com简介及解压密码.txt”和“更多作品请登陆tuyiyi.com下载.url”。...
创建随需应变的应用程序 Force.com 平台简介 第1 章 Force.com 平台简介 第2 章 关于示例招聘应用程序 第3 章 复习数据库概念 第4 章 构建简单应用程序 第5 章 通过高级字段和页面布局改进简单应用程序 第6 章 使用...
简介: 鲁大师拥有专业而易用的硬件检测,不仅超级准确,而且向你提供中文厂商信息,让你的电脑配置一目了然,拒绝奸商蒙蔽。 它适合于各种品牌台式机、笔记本电脑、DIY兼容机,实时的关键性部件的监控预警,全面...
2.1.1 com简介 2.1.2 com的特性 2.1.3 com的优点 2.2 创建com对象 2.2.l 规划com对象 2.2.2 com对象向导 2.2.3 automation对象向导 2.2.4 定义接口 2.2.5 注册com对象 2.2.6 测试com...
- **COM简介**:COM是一种由微软开发的对象模型,它定义了一种标准,使得不同程序之间能够通过一组接口进行通信。COM技术是ArcObjects的核心技术之一,理解其工作原理对于掌握ArcObjects组件开发至关重要。 - **COM...
软件简介 IOFFICE-E网络办公系统成功调试版(附SQL数据库) +IOFFICE-E网络办公系统SQL数据库补丁,内有调试演示~~ 相关网站:http://www.aspxcn.com 演示地址: * 如果您发现链接错误,请通知我们,不胜感激。 ...
简介: 鲁大师拥有专业而易用的硬件检测,不仅超级准确,而且向你提供中文厂商信息,让你的电脑配置一目了然,拒绝奸商蒙蔽。 它适合于各种品牌台式机、笔记本电脑、DIY兼容机,实时的关键性部件的监控预警,全面...
简介: 1) 本系统拥有,商品无限级分类,商品发布与管理功能,资讯发布功能,悬浮购物车,友情连接,定单系统,会员中心,客服中心,留言反馈,广告管理,产品新闻搜索,会员积分等功能,是网上开店,服装网店,礼品网...
简介: 1) 本系统拥有,商品无限级分类,商品发布与管理功能,资讯发布功能,悬浮购物车,友情连接,定单系统,会员中心,客服中心,留言反馈,广告管理,产品新闻搜索,会员积分等功能,是网上开店,服装网店,礼品网...
此外,"www.1ppt.com.html" 可能是一个链接,指向第一PPT模板网站,该网站提供了更多的PPT资源和下载选项。用户可以在这里找到更多风格和主题的模板,以满足不同的演示需求。".url" 文件类型是一种快捷方式,可以...
压缩包内的“www.1ppt.com.html”可能是指向一个在线PPT资源网站的链接,用户可以在此获取更多类似的模板或者其他行业相关的PPT。而“海航旅业大客户服务PPT(大客户版3).ppt”则是一个具体的PPT文件名,很可能是一...
在压缩文件的子文件名列表中,“www.1ppt.com.html”可能是一个链接,指向一个提供免费或付费PPT模板下载的网站。用户可能通过这个链接找到更多类似的资源或者获取更多关于模板的信息。而“公司简介.ppt”则是实际的...
在本实践项目中,我们将深入探讨如何利用jQuery这一强大的JavaScript库来美化英雄联盟的简介页面。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。通过学习这个...
COM+系统简介 COM+运行环境 COM+ComponentServices COM+接口 资源分配器 应用程序组件 探索COM+编程模型 COM+组件作为COMDLL 基本COM+编程规则 COM+API 用VB编程COM+ 对象描述表 COM+组件的...
- 邮箱:zhangsan@example.com - **自我评价**:热爱编程,善于解决问题,具备较强的逻辑思维能力。 - **求职意向**: - 应聘职位:软件工程师 - 薪资要求:面议 #### 五、注意事项 - **真实可靠**:所有信息...
“51pptmoban.com”可能是一个提供PPT模板下载的网站,用户可以在该网站找到更多类似的资源。 综上所述,这个“红色喜庆大气企业简介产品宣传ppt模板”集企业形象展示、产品推介、市场洞察于一体,采用现代设计风格...
律商联讯公司及Nexis.com全球商业数据库简介