C++ COM編程之甚麼是組件?。本站提示廣大學習愛好者:(C++ COM編程之甚麼是組件?)文章只能為提供參考,不一定能成為您想要的結果。以下是C++ COM編程之甚麼是組件?正文
甚麼是組件?
一個組件統一個微型運用法式相似,即都是曾經編譯、鏈接好並可使用的了,運用法式就是由多個如許的組件打包而獲得的。各定制的組件可以在運轉時同其他組件銜接起來以組成某個運用法式。在須要對運用法式停止修正或改良時,只須要將組成此運用法式的組件中的某個用新的版本調換失落便可。
COM組件
COM,即組件對象模子,是一個解釋若何樹立可靜態互變組件的標准,它供給了為包管可以或許互操作,客戶和組件應遵守的一些尺度。
COM組件是以Win32靜態鏈接庫(DLLs)或可履行文件(EXEs)的情勢宣布的可履行代碼。COM組件必需知足以下前提:
1.COM組件是完整與說話有關的;
2.COM組件可以以二進制的情勢宣布;
3.COM組件可以在無妨礙老客戶的情形下被進級;
COM組件可以通明的在收集上被從新分派地位。
應用組件的長處
1.運用法式定制
組件架構從實質上講就是可被定制的,因用戶可以用更能知足他們須要的組件來將某個組件調換失落;
2.組件庫
組件架構最惹人注視的長處之一是疾速運用法式開辟。這一長處可使開辟人員從某個組件庫中掏出所須要的組件並將其疾速地組裝到一塊以結構所需的運用法式,好像搭積木塊一樣;
3.散布式組件
組件架構可使得開辟這類散布式運用的進程得以簡化。現實上,客戶機/辦事器式的運用就是向組件架構跨出的第一步。在那邊全部運用法式被分紅兩部門:客戶機部門及辦事器部門。
總結
COM供給了編寫組件的一個尺度辦法。遵守COM尺度的組件可以被組合起來以構成運用法式。至於這些組件是誰編寫的、若何完成的都是可有可無的。每個COM組件都可同其他組件一路應用。完成這類可靜態轉變組件的症結成績是信息的封裝。關於封裝,COM是經由過程組件和客戶之間的銜接或接口來完成的。關於接口,我下篇博文停止總結。