COM ist ein Standard, der in den 90er Jahren entwickelt wurde, um die Kommunikation zwischen verschiedenen Softwareteilen zu ermöglichen. Am wichtigsten ist der Binärstandard, mit dem eine Software ein Objekt erstellen oder an dieses binden und dieses Interface aufrufen kann. Auf diese Weise können Sie beispielsweise eine DLL in C ++ erstellen, die von einer ASP-Seite (COM Objects) aufgerufen werden kann, oder ein Steuerelement in Delphi erstellen, das Sie in ein VB-Dialogfeld (ActiveX-Steuerelemente) oder in ein Excel-Arbeitsblatt einfügen können. Wenn Sie ein Bild in Word einfügen, wird auch COM verwendet, wodurch eine separate Anwendung in Word eingebettet wird. Weniger beliebt ist DCOM, das entfernte Objekte aufruft. In der Regel gibt es einfachere Möglichkeiten, dies zu tun.
Daher war Com / ActiveX / DCOM vor 10 Jahren bei VB, VBA, C ++ / ATL, Delphi sehr beliebt. Dotnet ist jedoch viel einfacher und C # hat die meisten COM - und VB - Anwendungen ersetzt
Es gibt immer noch viele COM-Schnittstellen, die Sie möglicherweise von einer Dotnet-Anwendung oder Java oder C ++ aufrufen möchten. (Du sagst nicht)
Wenn Sie COM-Schnittstellen aufrufen müssen, ist VB der einfachste Weg, dies zu tun. In Dotnet 4.0 verfügt C # über das dynamische Schlüsselwort, das das Aufrufen von IDispatch-Schnittstellen erheblich vereinfacht. Dies ist wahrscheinlich eine hervorragende Lösung, die Sie sich ansehen sollten.
Wenn Sie viele Details kennen müssen, müssen Sie C ++ und ATL verwenden und die C-APIs wie CoCreateInstance aufrufen. Vermeiden Sie dies, wenn Sie können, da es sich um eine alte Technologie handelt und nicht viel verwendet wird. Halten Sie sich an die obigen Empfehlungen.
Ich bin nicht sicher, welche Überwachungssoftware Sie suchen, aber wahrscheinlich über System.Management-Klassen in dotnet verfügbar.