ole控件的OLE相关术语
1、OLE
OLE的本质就是构件或软件,所谓构件就是别人已开发好的项目(即应用程序或数据等),可用在新开发的应用程序中而不必重新开发,提高开发效率。
OLE的含义已超出了链接和嵌入这两项功能,在应用程序中不仅能交换数据,还可交换功能。
2、服务器应用程序和客户应用程序
把提供嵌入及链接对象的应用程序,称为服务器应用程序(Servers),在VB中也称为“对象应用程序”。
把接受嵌入及链接对象的应用程序,称为客户(Clients)应用程序,在VB中也称为“控制应用程序”。
3、对象(Object)
指为其它应用程序提供的具有独立特性的数据或代码单元。
例如:Microsoft Excel中的一个工作表、或图画文件、声音文件、视频文件、或一个完整的应用程序等都可作为一个OLE对象。
4、对象链接(Object Linking)
对象链接是指在应用程序中插入对象的占位符(指针),而不是数据本身。
在该对象上看到的只是一个“影像”,真正的数据储存在一个独立的文件中。因此,别的应用程序也可链接到该文件,当别的应用程序启动链接对象,并进行修改,则原来链接的应用程序所看到的内容也将跟着变动。“链接”对象的数据储存在提供链接的应用程序(对象应用程序)那边。
5、对象嵌入(Object Embedding)
对象嵌入是指将对象嵌入到Clients应用程序中,这样,嵌入对象将会增加Clients应用程序的大小。用户可以在Clients应用程序中直接编辑嵌入的对象(编辑时自动开启制造对象的应用程序让用户做编辑工作)。
☆ 对象链接和对象嵌入是两种不同的数据共享方式,两者的主要区别在于:
(1)数据存储的地方不同:
“链接”对象的数据存储在提供链接的应用程序外边;
“嵌入”对象的数据存储在接收嵌入对象的Clients应用程序中。
(2)其它应用程序可以访问数据的方式不同:
其它应用程序也可以访问“链接”对象,一个数据源可以链接到多个应用程序。
其它应用程序不能访问“嵌入”对象中的数据。
(3)影响Clients应用程序软件的大小不同。