《COM原理及应用》学习笔记之第八章

本文详细介绍了COM中的命名和绑定技术,包括CoCreateInstance函数创建对象、名字对象(moniker)及其功能,强调了名字技术在OLE和COM中的重要性。COM名字对象通过IMoniker接口提供服务,如文件名对象、复合名字对象、单项名字对象等,其中复合名字对象可组合成复杂的命名方案。此外,文章还讨论了各种类型的名字对象,如反名字对象、指针名字对象、类名字对象和URL名字对象,并阐述了它们在不同场景中的应用。
摘要由CSDN通过智能技术生成

第八章 命名和绑定技术

1COM对象的创建方法

       客户程序可以通过CoCreateInstance函数创建COM,在创建之前必须知道对象的一些基本情况,比如对象的CLSID或者对象的ProgID

       另一种对象创建方法是通过名字对象(moniker)创建,就是利用对象命名和绑定技术(即名字技术)。

 

2、名字技术的地位

       名字技术算不上COM的基本核心,但也是COM体系结构中重要的组成部分,它为客户程序和组件程序提供了另一条更为灵活的联系纽带。OLE的成功使名字技术得到了广泛的应用,而且在OLECOM的不断发展过程中,名字技术发挥了其强大的扩展特性,异步名字对象的实现使它超越了OLE的应用范围,能更好地适用于网络环境,特别是Internet网络,体现了名字技术强大的生命力。

名字技术允许客户程序通过符号化的方式访问组件对象,而不必通过CLSID和类厂访问COM对象。名字技术不仅为COM对象提供了符号化的表达方式,而且它充分体现了面向对象软件体系的一些重要概念,甚至可以把它当作软件体系结构的一项技术来学习。

 

3COM名字技术包括两方面内容:命名技术和绑定过程

 

4、名字对象

       名字技术的核心是名字对象,COM使用术语”moniker”来表示名字对象,它本身也是一个COM对象。名字对象为组件对象提供了符号化的表示方法,同时它也对组件对象进行了全面的封装,客户程序只需创建相应的名字对象,然后利用名字对象的绑定功能得到组件对象。名字对象能够自动使组件对象从被动状态进入运行状态,所以名字对象也称为永久智能名字(persistent intelligent names)。

       名字对象封装了组件对象的所有状态处理过程,因此客户程序可以按照统一的方法处理名字对象,即使要引用新的组件对象,客户代码也不必作任何改动。

 

5、文件名与名字对象

       文件名字对象(file moniker)是一种基本的名字对象,文件名也通过符号化的字符串名指向实际的文件。文件名代表了一个磁盘文件,文件名本身不是一个对象,它只代表了文件对象的路径,因此,文件名不具有智能特性。

       COM对象的永久状态可以是整个文件,也可以是文件的一部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值