2010-05-13 37 views
0

我剛剛完成了我的第一個COM服務器DLL。它運行平穩。所以我想現在展示我的理解並聽取你的批評。一些基本的COM問題

1- COM如何工作? COM - 「調用鏈」

COM庫的方法 - >傳統DLL導出 - >類封裝在COM DLL

2-用C++,只能採取像面向對象 「接口」 的好處在源代碼級別的優勢。使用COM,這些好處可以在二進制級別使用。

3-一些例證約接口

& pInterface -------> pInterface ---------->接口--------- -------->方法

Ixx **   Ixx *  (method table) 

(void **) 

接口是內存中的數據結構。這只不過是一個包含方法表的內存區域。

我理解沒問題?

感謝您的修改。

回答

3

我的理解是否正常?

有點,你總結得非常嚴重,很難確定。

如果你想知道在這個級別的COM,最好的兩個來源是「基本COM」,Don Box(在Windows 2000之前,「租賃」線程模型的重要細節與「中立」模型不匹配);和COM規範(來自MS,多年前,並在線,但不能立即快速找到鏈接)。

+0

+1 Don Box的書。不僅是一本很棒的COM書,而且是一本寫得很好的科技書籍的完整版本。 – 2010-05-13 10:21:57

+0

感謝Richard,我目前正在閱讀Grimes,Stockton,Reilly和Templeman的一本舊書。我會讀Don Box的。 – smwikipedia 2010-05-13 13:48:21

+0

順便說一下,你可以看看包含Don Box的在線書籍(第一章)http://books.google.co.uk/books?id=kfRWvKSePmAC&dq=essential+com&printsec=frontcover&source=bn&hl=zh-CN&sa=X&oi=book_result&resnum=6&ct =結果#v = onepage&q&f = false – Oleg 2010-05-13 23:45:36