微軟API
OLE(Object Linking and Embedding,對象連線與嵌入)。是一種面向對象的技術,利用這種技術可開發可重複使用的軟體組件(COM)。OLE不僅是桌面應用程式集成,而且還定義和實現了一種允許應用程式作為軟體“對象”(數據集合和運算元據的函式)彼此進行“連線”的機制,這種連線機制和協定稱為組件對象模型(Component Object Model),簡稱COM。OLE可以用來創建複合文檔,複合文檔包含了創建於不同源應用程式,有著不同類型的數據,因此它可以把文字、聲音、圖像、表格、應用程式等組合在一起。
OLE 是在客戶應用程式間傳輸和共享信息的一組綜合標準。允許創建帶有指向應用程式的連結的混合文檔以使用戶修改時不必在應用程式間切換的協定。OLE基於組件對象模型(COM) 並允許開發可在多個應用程式間互操作的可重用即插即用對象。該協定已廣泛用於商業上,在商業中電子表格、字處理程式、財務軟體包和其他應用程式可以通過客戶伺服器體系共享和連結單獨的信息。
關於 OLE ,業界早就在抱怨它的緩慢和龐大,對市場敏感的 Microsoft 需要對那些 API 函式提出一種新的術語以適應未來的作業系統和Internet技術。有趣的是 Microsoft 已經宣布 OLE 不再代表對象連結與嵌入,而只是一個過去的名詞而已。
OLE的版本
OLE1.0和OLE2.0
迄今為止,有兩種版本的OLE:OLE1.0和OLE2.0。當用戶在OLE1.0 伺服器中激活OLE對象,伺服器程式在前台打開自己的窗體,並獲得焦點。OLE窗體失去焦點,存在於單獨的窗體之中。
OLE2.0伺服器採用“本地”(in place)激活方式。本地激活意味著伺服器選單與應用程式選單要進行融合,伺服器的狀態條更換應用程式狀態條,伺服器的工具條更換應用程式工具條。OLE對象在應用程式窗體中進行編輯,但所有過程均由伺服器處理。
創建OLE對象的伺服器決定了OLE的激活方式。如果一個OLE1.0的對象在OLE2.0 編譯的應用程式中打開,它將採用OLE1.0的方式。
OLE類、檔案、項目
OLE類決定創建OLE對象的伺服器。有些應用程式需要創建多種類型的OLE對象,例如應用程式同時連結或嵌入公式、圖片等。OLE類也決定OLE對象所包含的數據類型,連結或嵌入對象均要定義OLE類。
OLE檔案是包含OLE對象數據的源檔案。連結對象必須使用對象檔案,因為連結對象在檔案中保存。如果應用程式從已存在的源檔案中創建嵌入對象,也要使用OLE檔案。例如,如果連結到QuattiPro筆記本的
OLE對象TUTOR.WBI存儲在D:\DFFICE\QPW目錄下,則OLE檔案就是D:\DFFICE\QPW\TUTOR.WBI。值得注意的是OLE檔案只能為連結對象所定義,而對於嵌入對象,只需定義OLE類。
OLE項目是代表連結或嵌入數據的OLE檔案中的一部分。當應用程式希望OLE對象包含比OLE檔案小的數據塊時,則必須使用OLE項目。
OLE應用程式的選單
OLE應用程式的選單與其它應用程式的主選單大體一致,如果應用程式中有支持本地激活的OLE 2.0對象,則要進行選單融合。查閱OLE 伺服器的資料可知道伺服器是否支持本地激活。
OLE應用程式選單的GroupIndex屬性決定融合選單的位置,即融合選單是更換主選單,還是插入至應用程式的主選單中。
OLE工具條和狀態條
當OLE對象被本地激活時,OLE伺服器將試圖用自己的工具條和狀態條替換OLE應用程式的。如果應用程式想要本地激活, 就應該在應用程式中編寫相應的代碼讓伺服器使用工具條和狀態條。要做到這點,必須:
● 設定工具條和狀態條
● 在應用程式中加入狀態條
通過修改面板部件的屬性創建工具條和狀態條。
當OLE對象被本地激活時,面板或其他對齊控制將與OLE伺服器程式進行協調。 這意味OLE伺服器可以替換OLE應用程式窗體中任何對齊控制,但鎖定的控制不能被替換。例如,如果面板的align屬性是alTop,alleft,alBottom,alIngh時,控制未鎖定,OLE伺服器可以替換。要使應用程式的工具條、狀態條不被替換,可將locked屬性設定成真值。
OLE自動化
OLE自動化是Windows應用程式操縱另一個程式的一種機制。OLE 2.0提供了一種方法來集成應用程式,這就是應用程式之間的命令操作。
利用OLE 2.0,程式設計師可以定義一組命令,使它們進入到其它程式中。這些命令可帶參數。看起來很象應用程式在調用函式或過程一樣。採用上述辦法, 可以在人不參與的情況下,就能使得兩個應用程式的相互作用。
被自動化的程式稱作自動化對象或自動化伺服器, 操作或自動化其他程式的應用程式稱為自動化控制器或自動化客戶器。
Ole
OVER le (OK le)新興的混血網路用語。完了、結束了、好了、搞定了的意思。
專有名詞
OLE:Output Limit Exceeded的縮寫。
線上評測系統(Online Judge)的評定之一。這種錯誤其實可以儘量得到避免,主要是輸出數據不合法,或者格式錯誤 。
解決方法要具體問題具體分析,常見的有忘記將用於調試的輸出語句刪除、死循環等。