3、OLE存儲
3.1 OLE存儲(OLEstorage)的概念
OLE存儲(OLEstorage)是OLE數(shù)據(jù)的一個(gè)倉庫,存儲就象磁盤上的目錄結(jié)構(gòu),它可以是一個(gè)OLE對象,也可以包含在OLE對象中,每個(gè)對象都包含在OLE存儲或者存儲內(nèi)的子存儲內(nèi)。保存在OLE存儲中數(shù)據(jù)稱作OLE流(OLE stream),OLE流同OLE對象的關(guān)系就象文件同目錄的關(guān)系。含有OLE對象的存儲或子存儲可以看做是屬于特殊服務(wù)器的信息,在該層次之下的各部分都可以被相應(yīng)的服務(wù)器程序操作。OLE存儲對象是類用戶對象,可以說明相應(yīng)類型的變量,建立與之相應(yīng)的實(shí)例和打開存儲等,在使用完存儲后需要關(guān)閉存儲、釋放分配的內(nèi)存。
3.2 OLE存儲的打開和保存
OLE存儲可以用open函數(shù)打開,open函數(shù)的格式為:
Olecontrol.Open(OLEsourcefile),
此函數(shù)在OLEsourcefile不存在時(shí),自動創(chuàng)建該文件,所以創(chuàng)建OLE文件也用該函數(shù); OLE存儲可以用save函數(shù)保存,save函數(shù)的格式為:
OLEcontrol.save() // 保存OLE控件
OLEstorage.save() //保存OLE存儲