程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> com組件-COM組件和NET有什麼不同?

com組件-COM組件和NET有什麼不同?

編輯:編程綜合問答
COM組件和NET有什麼不同?

1、我用VS2012 - MFC寫的程序,設置下,就能在未裝NET框架的XP使用,不是說windows操作系統的各版本內核不同,才推出的net框架嗎?

2、COM和NET有什麼不同之處?

3、學習COM現在還有用嗎?如果我只想調用別人的COM組件,不想自己寫COM組件是不是就不用學了?

4、如果還得學COM的話,因該學MFC自帶的COM支持,還是學ATL庫?

5、DLL不能代替COM思想嗎?我聽說COM是種思想,支持DLL。可DLL不也支持各種語言之間調用嗎?為什麼還需要COM呢?

6、COM和COM+有什麼不同,COM+和NET有什麼區別?

最佳回答:


從Windows2000開始,內核都是一樣的,只是版本不同。
。NET是上層應用,在系統API之上又封裝了一層;
很多編程操作都簡化了,但也同樣失去了系統的API的靈活性;
COM組件依然有它的應用場景,只是越來越小了;
要學習COM組件的話,建議還是學習ATL;
COM,即組件對象模型,是關於如何建立組件以及如何通過組件建立應用程序的一個規范,說明了如何可動態交替更新組件。
COM+並不是COM的新版本,我們可以把它理解為COM的新發展,或者為COM更高層次上的應用。COM+的底層結構仍然以COM為基礎,它幾乎包容了COM的所有內容。有一種說法這樣認為,COM+是COM、DCOM和MTS(Microsoft Transaction Server)的集成,這種說法有一定的道理,因為COM+確實綜合了這些技術要素。但更重要的一點是,COM+倡導了一種新的概念,它把COM組件軟件提升到應用層而不再是底層的軟件結構,它通過操作系統的各種支持,使組件對象模型建立在應用層上,把所有組件的底層細節留給操作系統。
COM和COM+是二進制的文件,不依賴框架;。NET文件是中間碼,需要框架解釋執行。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved