㈠ com編程是什麼意思啊
COM(Component Object Model)是一種面向對象的組件技術,旨在實現各種軟體之間的互操作性。COM編程是指利用COM技術來進行編程,其中包括使用COM對象庫、創建COM組件等操作。通過COM編程,我們可以實現多種應用程序之間的無縫集成,提高軟體的靈活性和可擴展性。
COM編程在很多領域都有廣泛的應用。在Windows系統中,COM組件是實現許多重要功能的關鍵技術之一。例如,我們可以編寫一個COM組件來實現文件的讀寫、網路通信或其他系統功能,並在多個應用程序中重復利用。此外,在開發瀏覽器插件、ActiveX控制項等方面,COM編程也發揮著重要的作用。
COM編程雖然具有許多優點,但其學習曲線較為陡峭。對於初學者來說,我們建議先了解面向對象編程的基本概念,再深入了解COM的技術原理和實現方式。此外,相關的編程知識和經驗也非常重要。可以通過閱讀相關書籍、參加培訓課程、參與開源項目等方式,提高自己的技能水平。最重要的是,需要不斷地動手實踐,積累實際經驗,才能真正掌握COM編程的奧義。
㈡ 什麼是com
COM的含義如下:
1、COM是ComponentObjectModel的縮寫,這是一種由微軟公司於1993年提出的組件技術。它是一種平台無關、語言中立、位置透明、支持網路的中間件技術。它定義了對象在單個應用程序內部或多個應用程序之間的行為方式,是一種面向對象的編程模式。COM構件是遵循COM規范編寫的,以Win32動態鏈接庫(ActiveXDLL)或可執行文件(.EXE)形式發布的可執行的二進制代碼,能夠滿足對構件架構的所有需求,極其方便地建立可伸縮的信息系統。
2、COM也可以解釋為「商業(commercial)」、「公司(company)」或者「通信(communication)」的縮寫。作為名詞時,通常指代商業、公司或者通信方面的事物;作為動詞時,意思是「加入、聯合」;作為前綴時,可以表示「共同的、一起的」的含義。
3、在計算機領域,COM還可以指代串列通信介面(serialcommunicationinterface)。
4、在電路領域,COM通常是「common」的縮寫,表示共用或公共,經常用來表示共地(commonground)或公共端(commonterminal),這是一個參考點或共享點,用於連接其他電路元件或電源。
COM的用途:
1、組件化編程:COM定義了一種使軟體組件能夠以統一的方式進行交互的規范。這使得開發者能夠創建獨立的、可重用的軟體組件,這些組件可以跨應用程序和平台使用。
2、語言中立性:COM規范不依賴於特定的編程語言。因此,無論使用哪種語言編寫的組件,只要遵循COM規范,都可以與其他遵循該規范的組件進行交互。
3、位置透明性:COM組件可以在同一台機器上的不同進程之間,或者通過網路在不同的機器之間進行交互。這種位置透明性使得分布式應用程序的開發變得更為簡單。
4、網路支持:COM支持網路通信,使得組件可以在不同的計算機上進行交互。這為實現分布式計算提供了基礎。
5、易於擴展和維護:通過COM,可以將應用程序劃分為多個獨立的組件,每個組件負責特定的功能。這種模塊化設計使得應用程序更易於擴展和維護。
㈢ COM編程是什麼
COM即組件對象模型,是Component Object Model 取前三個字母的縮寫,這三個字母在當今Windows的世界中隨處可見。隨時涌現出來的大把大把的新技術都以COM為基礎。各種文檔中也充斥著諸如COM對象、介面、伺服器之類的術語。因此,對於一個程序員來說,不僅要掌握使用COM的方法,而且還要徹底熟悉COM的所有一切。
簡單地說,COM是一種跨應用和語言共享二進制代碼的方法。與C++不同,它提倡源代碼重用。ATL便是一個很好的例證。源碼級重用雖然好,但只能用於C++。它還帶來了名字沖突的可能性,更不用說不斷拷貝重用代碼而導致工程膨脹和臃腫。
Windows使用DLLs在二進制級共享代碼。這也是Windows程序運行的關鍵——重用kernel32.dll, user32.dll等。但DLLs是針對C介面而寫的,它們只能被C或理解C調用規范的語言使用。由編程語言來負責實現共享代碼,而不是由DLLs本身。這樣的話DLLs的使用受到限制。
MFC引入了另外一種MFC擴展DLLs二進制共享機制。但它的使用仍受限制——只能在MFC程序中使用。
COM通過定義二進制標准解決了這些問題,即COM明確指出二進制模塊(DLLs和EXEs)必須被編譯成與指定的結構匹配。這個標准也確切規定了在內存中如何組織COM對象。COM定義的二進制標准還必須獨立於任何編程語言(如C++中的命名修飾)。一旦滿足了這些條件,就可以輕松地從任何編程語言中存取這些模塊。由編譯器負責所產生的二進制代碼與標准兼容。這樣使後來的人就能更容易地使用這些二進制代碼。
在內存中,COM對象的這種標准形式在C++虛函數中偶爾用到,所以這就是為什麼許多COM代碼使用C++的原因。但是記住,編寫模塊所用的語言是無關的,因為結果二進制代碼為所有語言可用。
此外,COM不是Win32特有的。從理論上講,它可以被移植到Unix或其它操作系統。