COM เป็นมาตรฐานที่สร้างขึ้นใน 90's เพื่อให้ชิ้นส่วนซอฟต์แวร์ที่แตกต่างกันสามารถพูดคุยกันได้ ที่สำคัญที่สุดคือมาตรฐานไบนารีที่อนุญาตให้ซอฟต์แวร์หนึ่งชิ้นสร้างหรือผูกกับวัตถุแล้วเรียกใช้อินเทอร์เฟซนั้น สิ่งนี้ช่วยให้คุณทำสิ่งต่าง ๆ เช่นสร้าง DLL ใน C ++ ซึ่งสามารถเรียกได้โดยเพจ ASP (วัตถุ COM) หรือสร้างตัวควบคุมใน Delphi ซึ่งคุณสามารถใส่ลงในกล่องโต้ตอบ VB (ตัวควบคุม ActiveX) หรือแผ่นงาน Excel เมื่อคุณวางรูปภาพลงใน Word ก็ใช้ COM ด้วยเช่นกันการฝังแอปพลิเคชันแยกเป็นคำ ความนิยมน้อยกว่าคือ DCOM ซึ่งเรียกวัตถุระยะไกลมักจะมีวิธีที่ง่ายกว่าในการทำเช่นนี้
Com / ActiveX / DCOM เป็นที่นิยมมากเมื่อ 10 ปีที่แล้วกับ VB, VBA, C ++ / ATL, Delphi Dotnet นั้นง่ายกว่ามากและ C # ได้เปลี่ยนการใช้ COM และ VB เป็นส่วนใหญ่
ยังมีอินเทอร์เฟซ COM จำนวนมากที่มีอยู่ซึ่งคุณอาจต้องการโทรจากแอพพลิเคชั่น dotnet หรือ Java หรือ C ++ (คุณไม่ได้พูด)
หากคุณต้องการเรียก COM อินเตอร์เฟส VB เป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้ ใน Dotnet 4.0 C # มีคีย์เวิร์ดแบบไดนามิกซึ่งทำให้การเรียกใช้ IDispatch อินเทอร์เฟซง่ายขึ้นซึ่งน่าจะเป็นทางออกที่ดีที่คุณควรดู
หากคุณต้องการทราบรายละเอียดมากมายคุณต้องใช้ C ++ และ ATL จริงๆเรียก C APIs เช่น CoCreateInstance หลีกเลี่ยงสิ่งนี้หากคุณสามารถใช้เทคโนโลยีเก่าและไม่ใช้งานได้มากให้ทำตามคำแนะนำด้านบน
ฉันไม่แน่ใจว่าคุณกำลังตรวจสอบซอฟต์แวร์ตัวใด แต่มีแนวโน้มว่าจะสามารถใช้งานได้ผ่านคลาส System.Management ใน dotnet