2009-12-07 36 views
0

我正在通過谷歌搜索有關Microsoft組件對象模型。只發現了幾個正常的文章,只有一步一步的例子,這是行不通的。是否有任何鏈接/參考/書籍/教程,你知道如何通過VS C++構建簡單的COM組件?任何答案或幫助,將不勝感激!通過C++(也許VS)組件對象模型

回答

2

COM現在通常被認爲是過時的技術。這並不是說沒有人還在使用它 - 有很多遺留系統仍在投入使用 - 但是現在很少有人找到像現在這樣的新手來接近它。

我不確定是否事情進展很大,但我的建議是Don Box's Essential COMATL Internals

其實我最主要的建議是,以避免它,如果你能:-)

+0

你會推薦什麼替代方案? (我問,因爲我是一個Java人,而不是.NET。) – duffymo

+0

這取決於你的目標是什麼。總的來說,COM作爲一種技術已被.NET取代,成爲在Windows上構建基於組件的設計的首選工具。其他選項可能是較高端的Web服務(或RESTful服務),或者低端的原始套接字(可能使用異步IO框架,如Boost ASIO) – philsquared

-1

如果你沒有真的很好理由學習COM,我建議進入.NET。 COM是一種傳統技術,仍然與我們同在,有時我們需要維護使用它的軟件或與之互操作。但我認爲,沒有充分的理由將其用於全新的開發。

某些COM弱點:

  • 消息泵送
  • 引用計數(循環引用引起的問題)
  • DLL地獄

我讀的地方,.NET最初被稱爲COM 2.0內部(對不起,我找不到參考),但後來它已經發展成爲一個完整的平臺much more。它克服了COM的弱點,並提供了一個很好的類庫。

+1

1.說「COM弱點」,而沒有說明這些對我來說似乎是fanboy-ism。 2.瀏覽器助手對象,對象鏈接和嵌入,外殼擴展等仍然需要COM。它不會很快消失。 –

+0

嗨BillyONeal,我列出了一些實際存在的薄弱。我真的不是故意的是「一個變形金剛迷」,我不認爲這有可能是一個「.NET的變形金剛迷」,‘反對’另一個MS-技術,就是後來的前身。 –