類,介面與動態連結庫 (轉)

worldblog發表於2007-12-14
類,介面與動態連結庫 (轉)[@more@]

  初學COM的朋友通常會被類,介面與動態連結庫三者之間的關係弄得一頭霧水!COM的實現是以DLL為載體,COM透過介面與客戶通訊,介面必須委託給類現;有的朋友是否曾經想過將類封裝到動態連結庫中,但DLL中只有匯出才能被外部程式所訪問,這樣一來,有些朋友就不知該怎麼辦了。其實,只要理解了這三者之間的微妙關係,在學習COM的過程中就會事半功倍,同時也能深刻體會三者相互配合的強大作用。

  類與介面都是抽象的概念,是面向程式設計思想的產物,而動態連結庫則是二進位制,由客戶程式對映到自已的虛地址空間執行!

 類封裝了資料及方法,而介面則可認為是一種約定。

  介面只能定義方法,但不能實現,介面必須由類來實現,類真正定義了資料,實現了方法,

  在的 Pascal語法中,類不能多重繼承,只能由根類TObject及其子類派生;而所有的介面必須繼承IUnknown介面(這一點與Pascal語法並無關係),並且支援多重繼承。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993114/,如需轉載,請註明出處,否則將追究法律責任。

相關文章