C++ COM編程-什么是組件


1. 什么是組件
一個組件同一個微型應用程序類似,即都是已經編譯、鏈接好並可以使用的了,應用程序就是由多個這樣的組件打包而得到的。各定制的組件可以在運行時同其他組件連接起來以構成某個應用程序。
在需要對應用程序進行修改或改進時,只需要將構成此應用程序的組件中的某個用新的版本替換掉即可。

2. COM組件
COM,即組件對象模型,是一個說明如何建立可動態互變組件的規范,它提供了為保證能夠互操作,客戶和組件應遵循的一些標准。

COM組件是以Win32動態鏈接庫(DLLs)或可執行文件(EXEs)的形式發布的可執行代碼。

COM組件必須滿足以下條件:

1.COM組件是完全與語言無關的;
2.COM組件可以以二進制的形式發布;
3.COM組件可以在不妨礙老客戶的情況下被升級;

COM組件可以透明的在網絡上被重新分配位置。

3. 使用組件的優點
① 應用程序定制

組件架構從本質上講就是可被定制的,因用戶可以用更能滿足他們需要的組件來將某個組件替換掉;

② 組件庫

組件架構最引人注目的優點之一是快速應用程序開發。這一優點可以使開發人員從某個組件庫中取出所需要的組件並將其快速地組裝到一塊以構造所需的應用程序,如同搭積木塊一樣;

③ 分布式組件

組件架構可以使得開發這類分布式應用的過程得以簡化。實際上,客戶機/服務器式的應用就是向組件架構跨出的第一步。在那里整個應用程序被分成兩部分:客戶機部分及服務器部分。

4. 總結
COM提供了編寫組件的一個標准方法。遵循COM標准的組件可以被組合起來以形成應用程序。至於這些組件是誰編寫的、如何實現的都是無關緊要的。每一個COM組件均可同其他組件一起使用。實現這種可動態改變組件的關鍵問題是信息的封裝。對於封裝,COM是通過組件和客戶之間的連接或接口來實現的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM