類,介面與動態連結庫 (轉)
類,介面與動態連結庫 (轉)[@more@]
初學COM的朋友通常會被類,介面與動態連結庫三者之間的關係弄得一頭霧水!COM的實現是以DLL為載體,COM透過介面與客戶通訊,介面必須委託給類現;有的朋友是否曾經想過將類封裝到動態連結庫中,但DLL中只有匯出才能被外部程式所訪問,這樣一來,有些朋友就不知該怎麼辦了。其實,只要理解了這三者之間的微妙關係,在學習COM的過程中就會事半功倍,同時也能深刻體會三者相互配合的強大作用。
類與介面都是抽象的概念,是面向程式設計思想的產物,而動態連結庫則是二進位制,由客戶程式對映到自已的虛地址空間執行!
類封裝了資料及方法,而介面則可認為是一種約定。
介面只能定義方法,但不能實現,介面必須由類來實現,類真正定義了資料,實現了方法,
在的 Pascal語法中,類不能多重繼承,只能由根類TObject及其子類派生;而所有的介面必須繼承IUnknown介面(這一點與Pascal語法並無關係),並且支援多重繼承。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態連結庫與靜態連結庫
- 動態連結庫(轉)
- Win32動態連結庫與靜態連結庫的區別Win32
- 例程詳析動態連結庫 (轉)
- cmake 連結動態連結庫
- 【連結 1】與靜態連結庫連結
- 動態連結庫和靜態連結庫的區別
- 動態連結庫(DLL)
- LINUX系統中動態連結庫的建立與使用(轉)Linux
- 跨模組介面與動態庫
- Linux下的靜態連結與動態連結Linux
- LINUX動態連結庫高階應用(轉)Linux
- 我的Dll(動態連結庫)學習筆記 (轉)筆記
- VB呼叫C程式的方法—動態連結庫法 (轉)C程式
- 動態連結的PLT與GOTGo
- linux下靜態連結庫和動態連結庫的區別有哪些Linux
- linux下生成動態連結庫Linux
- 深入理解C語言----動態庫 & 靜態庫 & 連結C語言
- 我的Dll(動態連結庫)學習筆記 rivershan(原作) (轉)筆記
- 介面(抽象類)與後期靜態繫結學習抽象
- 載入動態連結庫——dlopen dlsym dlclose
- C#呼叫C++動態連結庫C#C++
- 完成Excel動態連結外部資料庫Excel資料庫
- 動態連結庫(DLL)的建立和使用
- 動態連結庫DLL_第1篇
- 動態連結庫的生成和使用(二)
- 動態連結的步驟與實現
- 動態改變類結構 & 動態…
- 如何連結兩個名字一樣動態庫
- 靜態庫與動態庫
- Win32環境下動態連結庫(DLL)程式設計原理 (轉)Win32程式設計
- Java總結-抽象類與介面Java抽象
- 靜態連結動態連結的連結順序問題和makefile示例
- 在 Linux中如何使用動態連結模組庫?Linux
- P/Invoke之C#呼叫動態連結庫DLLC#
- golang可以呼叫C++的動態連結庫麼GolangC++
- 【PB】powerbuilder呼叫VC編寫的動態連結庫UI
- 處理動態連結庫報錯的問題