"世上無難事,只要肯登攀",所以你要有信心成為一個COM程式設計師,而且你一定能。
事實上,我們每次設定文字程式控制項的Text屬性時,就已經在使用COM,同樣在DAO資料控制項執行MoveNext方法時,甚至在使用VB控製字時,也都是在使用COM。
那麼,什麼是COM呢?
首先,COM是一種通訊的方式。
例如,就像我們的電視遙控一樣。當我們按下某個頻道按鈕時,電視頻道立刻切換;而當我們按下開關按鈕時,電視立即關閉等等。其實,我們並不在乎它們是怎麼運作的,我們只知道按下按鈕就能產生某個動作就可以了。
程序的原理也是一樣的。當改變文字程式控制項的Text屬性時,我們並不知道其中的原理,也許系統內部會呼叫幾十個API函數也說不定?但對於使用者來說,只關心文字程式控制項中顯示的文字就可以了。
其次,COM是一種重複使用程式碼的方式。
使用COM的最大好處是一旦建立COM的通訊方式後,可以輕鬆地在任何地方使用多次。例如,當使用者建立用於顯示日期和時間的COM元件後,就可用於任何程式中的任何地方。不僅VB應用程式、Excel程式可以訪問,而且C 應用程式也可以存取它。
所以,COM元件的程式碼可重用性是最主要的。
再次,COM是基於實際物件的。
用COM創建的大多數組件是基於實際物件的,這意味著一旦組件被創建,其使用是相當容易的。試想一下,如果我們在電腦系統中再增加一個用戶,又有哪種添加方式如Customer.Add那樣簡單,是添加資料處理程式碼包、演算法,還是向應用程式添加較大的資料庫DLL?顯然,COM就支援這種簡單操作。
所以,COM是一種通訊方式、一種程式碼重用方式、基於實際物件的。
本教學的以後部分將簡單討論COM和VB的相關內容,這包括類別的創建,以及如何將類別轉換成一個實際物件。雖然,這裡的內容太簡單,但卻是以後COM程式設計的基礎。
->