COM एक मानक है जो 90 के दशक में सॉफ्टवेयर के विभिन्न टुकड़ों को एक दूसरे से बात करने की अनुमति देता है। सबसे महत्वपूर्ण द्विआधारी मानक है जो सॉफ़्टवेयर के एक टुकड़े को किसी वस्तु को बनाने या बांधने की अनुमति देता है और फिर उस इंटरफ़ेस में कॉल करता है। यह आपको C ++ में DLL बनाने जैसी चीजों को करने की अनुमति देता है जिसे ASP पृष्ठ (COM ऑब्जेक्ट्स) द्वारा कॉल किया जा सकता है, या डेल्फी में एक नियंत्रण बना सकता है जिसे आप VB संवाद बॉक्स (ActiveX नियंत्रण), या एक्सेल वर्कशीट पर रख सकते हैं। जब आप Word में कोई चित्र पेस्ट करते हैं तो वह COM का भी उपयोग करता है, एक अलग एप्लिकेशन को शब्द में एम्बेड करता है। कम लोकप्रिय DCOM है जिसे दूरस्थ वस्तुओं को कॉल करना है, आमतौर पर ऐसा करने के सरल तरीके हैं।
तो 10 साल पहले Com / ActiveX / DCOM बहुत लोकप्रिय था, VB, VBA, C ++ / ATL, डेल्फी के साथ। Dotnet बहुत सरल है, और C # ने COM और VB आदि के अधिकांश उपयोग को बदल दिया है
फिर भी वहाँ कई COM इंटरफेस मौजूद हैं जो आप एक डॉटनेट एप्लिकेशन या जावा या सी ++ से कॉल करना चाहते हैं। (आप कहते हैं)
यदि आपको COM इंटरफेस को कॉल करने की आवश्यकता है तो VB ऐसा करने का सबसे सरल तरीका है। Dotnet 4.0 C में # डायनामिक कीवर्ड होता है, जो IDispatch इंटरफेस को कॉल करना बहुत आसान बनाता है, जो संभवत: एक शानदार समाधान है जिसे आपको देखना चाहिए।
यदि आपको बहुत विस्तार से जानने की आवश्यकता है, तो आपको वास्तव में C ++ और ATL का उपयोग करने की आवश्यकता है, C APIs को CoCreateInstance की तरह कॉल करें। इससे बचें यदि आप इसके पुराने तकनीक के रूप में कर सकते हैं और बहुत अधिक उपयोग नहीं करते हैं, तो ऊपर की सिफारिशों के साथ रहें।
मुझे यकीन नहीं है कि आप किस निगरानी सॉफ़्टवेयर को देख रहे हैं, लेकिन इसकी संभावना डॉटनेट में System.Management कक्षाओं के माध्यम से उपलब्ध है।